在我的框架中,我有 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);
}
}