私のフレームには、JTable
と がありJTabbedPane
ます。
には、日付のJTabbedPane
が含まれています。JTextField
日付を入力し、EnterまたはTabキーを押すと、 の「日付」列にJTable
入力する必要があります。
テキスト フィールドに有効な日付が含まれているかどうかを確認する方法があります。
私のフレームには、JTable
と があり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);
}
}