0

CellEditorsがJavaでどのように機能するかを理解するのに問題があります。

モデル付きのJTableがあります(AbstractTableModelを拡張します)。JTableにはCellRendererとCellEditorがあります。CellEditorは、isCellEditable()のみをオーバーライドします(1つの条件が追加されました)。

1つのセルで行った変更はどのようにモデルに反映されますか?モデルはCellEditorListenerを実装し、stopEditing()に反応する必要がありますか?

変更はモデルに自動的に保存されることを読みました。本当?はいの場合、それはどのように機能しますか?次に、tableChanged()に反応する必要がありますか?

変更されたデータの方法と、どのステップで何かをしなければならないかを説明してください。

どうもありがとう!

4

1 に答える 1

3

TableModel変更は、の.setValueAt()メソッドを介してモデルに適用されます。JTable 自体は、CellEditor から返された値を受け取り、それを TableModel に渡します。

于 2013-03-02T20:47:54.883 に答える