有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java当JtextField被填充时,必须填充JTable单元格。怎么做?

在我的框架中,我有一个JTable和一个JTabbedPane

JTabbedPane包含日期的JTextField

当用日期填充并且按下了回车键或制表键时,必须填充JTable的“日期”列

我有一个方法来检查文本字段是否包含有效日期


共 (1) 个答案

  1. # 1 楼答案

    你可以用ActionListener来实现这一点

    JTextField textField; // this is your text field
    textField.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent ae) {
            // Place your code to fill the JTable here.
            // Maybe something like:
            tableModel.setValueAt(textField.getText(), row, column);
        }
    }
    

    在上面的示例中,确保正确引用textFieldrowcolumn


    EDIT:作为程序员pointed out,一个FocusListener将提供更广泛的实现:只要文本字段失去焦点,代码就可以运行。这将按以下方式实施:

    textField.addFocusListener(new FocusAdapter() {
        @Override
        public void focusLost(FocusEvent fe) {
            // Place your code to fill the JTable here.
            // Maybe something like:
            tableModel.setValueAt(textField.getText(), row, column);
        }
    }