/ / Java AbstractTableModel repaint(); - java、swing、jtable、a​​bstracttablemodel

JavaのAbstractTableModelのrepaint(); - java、swing、jtable、a​​bstracttablemodel

テーブルモデルに印刷したデータを更新するという問題があります。

私はクラスAgendaTableModelを持っていますテーブルモデル、およびメインUIであるクラスScreen、「Listar Contatos」ボタンを押すと、テーブルモデルはJFrameの中央にあるJScrollPaneに表示されますが、空白のままです。

何が問題でしょうか。

回答:

回答№1は1

あなたは本当にコードを投稿するべきです SSCCE.

これが「オラクル」だ。 チュートリアル JTableで。

ヒントをいくつか挙げます。

  1. 各JTableにはTableModelが関連付けられています
  2. TableModelは表示されませんがJTableは表示されません。これはモデルのビューです。
  3. コンポーネントを動的に追加するときは、親コンポーネントを再検証する必要があります。そのため、JTableをどこかに追加する場合は、そのコンテナを再検証します。
  4. JTableを既存のJScrollPaneに追加しようとしている場合(空または他の何かを含んでいる場合)、コンテンツを更新するのではなく、新しいJScrollPaneをインスタンス化することを検討してください。