0

在我的框架中,我有 aJTable和 a JTabbedPane

JTabbedPane包含一个JTextField日期。

当它填充了日期并且按下EnterTab键时,JTable必须填充“日期”列。

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

4

1 回答 1

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指出的那样,aFocusListener将提供更广泛的实现:只要文本字段失去焦点,就可以运行代码。这将按如下方式实施:

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);
    }
}
于 2013-03-10T03:31:56.310 回答