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

时间:2013-03-10 03:21:57

标签: java swing jtable jtextfield jtabbedpane

在我的相框中,我有JTableJTabbedPane

JTabbedPane包含JTextField日期。

如果填写了日期并且按下了 Enter Tab 键,则必须填写JTable的“日期”列。< / p>

我有一种检查文本字段是否包含有效日期的方法。

1 个答案:

答案 0 :(得分:2)

您可以使用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


编辑:作为MadProgrammer pointed outFocusListener将提供更广泛的实施:只要文本字段失去焦点,就可以运行代码。这将实现如下:

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);
    }
}