0

私のフレームには、JTableと がありJTabbedPaneます。

には、日付のJTabbedPaneが含まれています。JTextField

日付を入力し、EnterまたはTabキーを押すと、 の「日付」列に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);
    }
}

上記の例では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);
    }
}
于 2013-03-10T03:31:56.310 に答える