在我的框架中,我有 aJTable
和 a JTabbedPane
。
JTabbedPane
包含一个JTextField
日期。
当它填充了日期并且按下Enter或Tab键时,JTable
必须填充“日期”列。
我有一种方法可以检查文本字段是否包含有效日期。
在我的框架中,我有 aJTable
和 a JTabbedPane
。
JTabbedPane
包含一个JTextField
日期。
当它填充了日期并且按下Enter或Tab键时,JTable
必须填充“日期”列。
我有一种方法可以检查文本字段是否包含有效日期。
你可以用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指出的那样,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);
}
}