首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JTextField不会像在swing中那样将值从文本字段传递到对象字段

JTextField是Java Swing库中的一个文本字段组件,用于接收用户输入的文本。与Swing中的文本字段不同,它不会直接将值从文本字段传递到对象字段。

在Swing中,可以通过监听文本字段的事件,在文本字段的值发生变化时将值传递给对象字段。例如,可以使用DocumentListener接口来监听文本字段的文本变化事件,然后在事件触发时更新对象字段的值。

但是在JTextField中,它不提供直接的机制将值从文本字段传递到对象字段。取而代之的是,开发人员需要手动获取JTextField的文本值,并使用该值来更新对象字段。可以通过调用JTextField的getText()方法获取文本字段的值,然后将其用于更新对象字段。

以下是一个示例代码,展示了如何将JTextField的值传递到对象字段:

代码语言:txt
复制
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class TextFieldExample {
    private String objectField = "";

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                createAndShowGUI();
            }
        });
    }

    private static void createAndShowGUI() {
        JFrame frame = new JFrame("Text Field Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        JPanel panel = new JPanel();
        frame.getContentPane().add(panel);

        JTextField textField = new JTextField(20);
        panel.add(textField);

        JButton button = new JButton("Update Object Field");
        panel.add(button);

        TextFieldExample example = new TextFieldExample();

        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String text = textField.getText();
                example.updateObjectField(text);
                JOptionPane.showMessageDialog(null, "Object Field updated successfully!");
            }
        });

        frame.pack();
        frame.setVisible(true);
    }

    private void updateObjectField(String value) {
        objectField = value;
        // 在此处可以执行其他操作,如更新数据库等
    }
}

在上述示例中,当用户在文本字段中输入文本后,单击按钮将会调用updateObjectField()方法,将文本字段的值更新到对象字段objectField中。

注意:在实际开发中,可能还需要对用户输入的文本进行验证、处理异常情况等。以上示例仅为演示目的。

总结: JTextField是Java Swing库中的一个文本字段组件,用于接收用户输入的文本。与Swing中的文本字段不同,它不会直接将值从文本字段传递到对象字段。开发人员需要手动获取JTextField的文本值,并使用该值来更新对象字段。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaSwing_8.1:焦点事件及其监听器 - FocusEvent、FocusListener

当组件获得或失去键盘焦点时,调用侦听器对象的相关方法,并将FocusEvent传递给它。 API focusGained ? focusLost ? 2 FocusAdapter ?...当组件获得或失去键盘焦点时,可调用侦听器对象的相关方法,并将 FocusEvent 传递给它。 API focusGained ? focusLost ?...要获取许多组件的焦点状态,请考虑在KeyboardFocusManager类上实现PropertyChangeListener实例,如如何使用焦点子系统焦点更改跟踪多个组件中所述。...例如,当焦点按钮转到文本字段时,按钮会触发焦点丢失事件(文本字段为相反的组件),然后文本字段会触发焦点获取事件(带有按钮作为相反的组件)。失去焦点以及获得焦点的事件可能是暂时的。...该演示可以使用setFocusable(false)焦点循环中真正删除该文本区域,但这将产生不幸的后果,使使用辅助技术的人员无法使用该组件。 再次按Tab键。焦点列表移回到文本字段

4.7K10

java swing入门教程_java swing基础(菜鸟教程学习)

(350,200); //创建面板JPanel,这个类似于HTML的div标签 //我们可以创建多个面板并在JFrame中指定位置,面板我们可以添加文本字段,按钮及其他组件 //哎哟,说了一大堆,其实就是可以在窗口里面添加东西啦...frame frame.add(panel); //调用用户定义的方法并添加组件面板 placeComponents(panel); //好的,日常设置界面可见 frame.setVisible(true...panel.add(userLabel); //创建文本域(JTextField函数) 嗯,学到了 新函数 用来创建文本域输入信息的 JTextField userText = new JTextField...JPanel java图形用户界面(GUI)工具包swing的面板容器类,包含在javax.swing,可以进行嵌套,功能是对窗体具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入JFrame...默认情况下,只显示文本的标签是开始边对齐。而只显示图像的标签则水平居中对齐。好累 这些官方话敲的我好累。。。偏偏我又不会用白话解释 JTextField 一个轻量级组建,允许编辑单行文本

2.5K20
  • java学习之路:32.史上最全的Swing常用组件

    应该有这样的概念,Swing组件的窗体通常与组件和容器相关,所以在JFrame对象创建完成后,需要调用方法窗体转换为容器,然后在容器添加组件或设置布局管理器,通常,这个容器用来包含和显示组件。...JRadioButton 代表Swing单选按钮 JList 代表能够在用户界面显示一系列条目的组件 JTextField 代表文本框 JPasswordField 代表密码框 JTextArea 代表...Swing文本区域 JOptionPane 代表Swing的一些对话框 每个组件都有很多种用法,建议查看java文档。...,其属性所提供的Action获取 1.创建没有设置文本或图标的按钮 JButton jb=new JButton(); c.add(jb); ?...JTextField(Document doc, String text, int columns) 构造一个新的JTextField,该字段使用给定的文本存储模型和给定的列数。

    7K32

    java swing一篇轻松学习(高考后可以自学)

    前言: 本文会将swing0jdbc操作全部讲完,希望能对大家有所帮助。...方法名及返回类型 说明 Component add(Component comp) 指定的组件追加到此容器的尾部 void remove(Component comp) 从容器移除指定的组件 void...int getText() 返回 JLabel 所显示的文本字符串 Component getLabelFor() 获得 JLabel 添加到的组件 int getIconTextGap() 返回此标签显示的文本和图标之间的间隔量...void main(String[] args) { new Action8(); } } 下拉JComboBox: 方法名称 说明 void addItem(Object anObject) 指定的对象作为选项添加到下拉列表框...) 选择 index0 index1之间(包含两端)的列 setRowSelectionInterval(int index0,int index1) 选择 index0 index1 之间

    9.4K10

    java Swing用户界面组件文本输入:文本域+密码域+格式化的输入域

    如果文本字符串无效,文本字符串和文本域的都不变—它们现在不同步。“持续”行为更加保守,即使文本字符串有效,文本域和当前不会改变。...需要覆盖格式器类的getDocumentFilter方法,并传递一个格式器类的对象给JFormattedTextField。...第二个方法解析用户输入的文本并转换为对象。如果有一个方法出错,抛出ParseException。 在示例,把IP地址存储在长度为4的byte[ ]数组。...提示:在Swing,为组件增加滚动条的通用机制是组件放置在滚动窗格。 例9-4给出了文本区演示的完整代码。这个程序只能在文本修改文本。点击“Insert”句子插入文本末尾。...注意,跳格不会转化为空格,但是,它们能够让文本对齐下一个跳格处。

    4.1K10

    java课设选题_基于javaweb的课程设计

    基于学校的搜索引擎 负责部分:Java GUI设计 2.界面调查 1)调查界面:百度 2)思考: 根据我的调查,我认为我需要完成三个界面的设计: 第一个是调查主界面,里面有一个集美大学的logo,一个搜索框用文本字段...第二个界面是搜索结果界面:需要的是一个再次搜索框,用文本字段;一个再次搜索按钮,用button;一个面板JPanel,用来盛放我搜索的结果;在界面的最底下还有三个按钮,一个文本框,分别是:上一页,下一页...of variables declaration } 关键代码 4.运行结果截图 1. 2. 3. 4. 5. 5.遇到的问题 1)在SearchLook.java类,用来放文本和标题的容器不知道用...也是一个容器类,这个框子可以嵌入几个玻璃窗,就是说Jframe可以标签文本和按钮安放并处理,而且能实现最小化/最大化、改变大小、移动等功能特性。...而JPanel是一个容器类,相当于一大玻璃窗,可以放置文本框按钮等非容器组件。在结果展示,我只需要一个JLabel和一个文本区域和一个按钮,所以我选择JPanel。

    89810

    Java课程设计之 学生成绩管理系统「建议收藏」

    ; //添加成功后设置area的信息提示 //执行上面的方法后文本清除 textField1.setText(""); textField2.setText("...,2,15); //实例化多行文本框 field = new JTextField(16); //实例化单行文本框 p1 = new JPanel(); //实例化面板对象...//向列式盒中添加不可见的垂直Strut对象 //实例化单行文本框 t4 = new JTextField(12); t5 = new JTextField(12); //向列式盒中添加单行文本框...p3 = new JPanel(); //实例化面板对象 p3.add(boxH2); //向p3面板添加行式盒boxH2 t6 = new JTextField(10); //实例化一个单行文本框...)); //向列式盒中添加不可见的垂直Strut对象 //实例化单行文本框 te4 = new JTextField(12); te5 = new JTextField(12); //向列式盒中添加单行文本

    4.5K43

    Java图形用户界面之Applet设计

    通过使用标签Java Applet嵌入页面。...三、Applet和GUI Applet 的主要目的是动态执行与交互功能引入 Web 页面,因此几乎所有的Applet 都需要创建 GUI 组件与用户进行动态交互,通过图形、文本等方式显示运行结果和状态...当文本框发生动作事件(用户按下回车键)时,actionPerformed()方法将被调用,该方法文本获取文本并在标签显示。...,当图像对象的信息一更新,就通知该对象,一般以 this作为参数的,即传递当前对象的引用去实现这个接口 代码示例 下面是一个通过Applet显示指定图像的示例代码: import java.applet.Applet..."6"和"20",n和 age 将会传递给 Applet 的相应接收变量。

    8710

    Java入门(12)-- Swing程序设计

    程序各个组件的载体,可以JFrame看作是承载这些Swing组件的容器。...:图片源创建图标的同时为图标添加简短的描述,这个描述不会在图标上显示,可以使用getDescription()方法获取; public ImageIcon(URL url):利用位于计算机网络上的图像文件创建图标...、南、西、北、5个区域,可以组件加入这5个区域中。...存在一个ButtonGroup类,用于产生按钮组,如果希望所有的单选按钮放置在按钮组,需要实例化一个JRadioButton对象,并使用该对象调用add()方法添加单选按钮。...12.8.1 文本框组件 在Swing通过javax.swing.JTextField对象创建,该类继承了javax.swing.text.JTextComponent类。

    5.4K10

    疯踏java知识点-进阶精讲篇

    继续进行讲解,如果前面有不懂的,可以翻阅一下同专栏的其他文章,该专栏是针对Java的知识0开始。...JavaBean 一个Java的类,其对象可用于程序中封装数据 举例:学生类,手机类 要求:1、成员变量使用private修饰 2、提供每一个成员变量对应的setXxx...,可以获取基本类型数据和字符串数据 当我们需要从控制台或文件读取输入时,Java的Scanner类提供了一种 方便的方式来实现。...height):调整大小(像素) void setTitle(String title) 设置窗口标题 void setLocationRelativeTo(Component c)设置位置 为...(String filename):指定的文件创建Imagelcon 文件路径:绝对路径和相对路径 成员方法 void setBounds import javax.swing

    18920

    java课程设计(简易计算器)源代码 JAVA 源代码有解析 免费分享

    标题:java课程设计(简易计算器)源代码 JAVA 源代码有解析 免费分享 先言 这是我挺久以前课程设计java写的计算器,只能实现基本的功能,我现在分享出来希望能帮助别人。...⑤在一个文本显示当前的计算过程,在一个文本显示以往的计算过程。...⑥单击“保存”按钮可以文本显示的全部计算过程保存到文件:单击“复制”按钮可以文本区中选中的文本复制剪贴板单击“清除”技钮可以清除文本的全部内容。 注意事项: 一....该类开始执行。同样也负责(退格,=,归零,. ,+/-,sin)按钮创建。 SymbolButton.java 负责(+,-,*,/)四个运算符号按钮的创建。...try { String baoCun=stepShow.getText(); //运算步骤文本赋值给baoCun; StringReader read = new StringReader

    3.2K40

    IDEA Web渲染插件开发(二)— 自定义JsDialog

    《IDEA Web渲染插件开发(一)》,我们了解到了如何编写一款用于显示网页的插件,所需要的核心知识点就是IDEA插件开发和JCEF,在本文中,我们继续插件的开发,为该插件的JS Dialog显示进行自定义处理...JBCefBrowser 的UI控件设置Panel this.content.add(jbCefBrowser.getComponent(), BorderLayout.CENTER); 至此,我们已经在该方法对...简单来说,窗体GUI的线程一般都是独立的,在这个线程,会启动一个GUI事件队列循环,外部GUI输入(点击、拖动等等)会不断产生GUI事件对象,并按照一定的顺序进入事件循环队列,事件循环框架不断处理队列的事件...如果直接在加载大数据的线程调用Form.setBigData()(假如有这样一个设置文本的方法),一般来说就会出现异常:在非GUI线程尝试修改GUI的相关。...(); } } 在这个类,我们定义了一个私有字段JTextField,之所以需要在类持有该引用,是因为我们定义一个方法getText,以便在对话框结束时,可以通过调用PromptDialog.getText

    77510

    Java 期末复习 (已完结)

    = Arrays.equals(array1, array2); 2 int index=Arrays.binarySearch(int[] a, int value): 二分搜索算法在指定的数组搜索指定的...6 子类不会继承父类的构造器*,而是在子类被实例化时会默认调用父类的空构造器 如果父类的构造器被 重载,那么子类的构造器也必须初始化父类的构造器 举个例子哈 ?...★在Swing,带有滚动条的面板的类名是__JScrollPanel____ ★组合框(JComboBox)是____文本框和列表的组合 ★Java程序可以用纯Java的___JDBC_**驱动程序...1 JAVA是纯面向对象语言,所有变量和方法都在类声明和定义 C++保留了部分面向过程特性。...; import javax.swing.JTextField; public class WindowView extends JFrame { public OperaterLIstener

    95930
    领券