2016-04-05 12 views
2

「保存」ボタンをクリックしたときにJTableのセルの編集値を取得する方法は?ボタンをクリックした後にJTableのセルの値を編集する

+0

'table.getValueAt(row、column);'。 – rdonuk

+0

ありがとう。私はそれを試しましたが、うまくいきませんでした。 –

+0

返されたものは? 'String value = table.getValueAt(row、column).toString();'を試してください。 – rdonuk

答えて

1

新しい値はDefaultCellEditorから取得できます。

button.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 

      if (table.getCellEditor() != null) { 
       DefaultCellEditor cellEditor = (DefaultCellEditor) table.getCellEditor(); 
       String value = ((JTextField) cellEditor.getComponent()).getText(); 
      } 

     } 
    }); 
+0

plzこのコードをどこに追加するかを教えてください –

+0

ボタンのリスナーです。 – rdonuk

+0

更新されたコードを確認してください。 – rdonuk

0

たぶんthisソリューションは、あなたのために十分であろう。

table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE); 

それはボタンがクリックされたときに「保存」するだけでなく、フォーカスの変更の他の例だけでなく、すべてのテーブルのデータを保存します。

関連する問題