在我的相框中,我有JTable
和JTabbedPane
。
JTabbedPane
包含JTextField
日期。
如果填写了日期并且按下了 Enter 或 Tab 键,则必须填写JTable
的“日期”列。< / p>
我有一种检查文本字段是否包含有效日期的方法。
答案 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);
}
}
在上面的示例中,请务必正确引用textField
,row
和column
。
编辑:作为MadProgrammer 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);
}
}