2011-11-07 6 views
0

テーブルモデルで印刷したデータを更新する際に問題があります。Java AbstractTableModel repaint();

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

どのような問題がありますか?

+3

テーブルモデルは表示されないので、これは意味がありません.Jテーブルは表示されません。ボタンを押したときにJTableが表示されないと言っていますか?そうであれば、あなたのプログラムにはバグがありますが、私たちの大部分は透視的ではないので、誰もが適切な情報なしで何がわかるか疑問に思っています。コンポーネントを追加した後にrevalidateとrepaintを呼び出すことはないでしょうか?新しいコンポーネントをすぐに受け入れられない間違ったレイアウトマネージャを使用しているのでしょうか?繰り返しますが、コードや詳細な情報がなくても、私たちができることは推測です。 –

答えて

1

実際にはコードを投稿するか、SSCCEをお送りください。

JTableのOracleのtutorialです。

私はあなたにいくつかのヒントを与えるでしょう:

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

ああ、すみません、ごめんなさい、本当にコードを忘れました。 – aajjbb

+0

私はコードを投稿するいくつかの問題を扱っています、私はコードを投稿するように。 – aajjbb

関連する問題