テーブルの表示に問題があります。私のテーブルには最初は行があります。しかし、次回何らかの操作を行うと、テーブル リストが空になります。そのモデルをテーブルに追加すると、テーブルは空になります。表示さempty
れますが、テーブル エリアに白い色が表示されます。
最初は、テーブルは次の図のようになります。
次に、何らかのアクションを呼び出す必要があり、そのアクションが空のリストを返す場合は、そのリストを使用して新しい Jtable を作成し、パネルに配置します。しかし、それは次のようになっています。
以下は、これを行うために私がフォローしているアプローチです。
pnlRight.removeAll();
//pnlRight.invalidate();
// pnlRight.revalidate();
// pnlRight.repaint();
pnlRight.add(new JScrollPane(table), BorderLayout.CENTER);
pnlRight.invalidate();
pnlRight.validate();
pnlRight.repaint();
この@kdgregoryに関する投稿の 1 つを読みました。削除した後、上記のメソッドを呼び出す必要があります。この奇妙なことが起こっています。repaint() のみを呼び出すと、列名でさえパネルから欠落します (理想的には、この場合、これは発生しないはずです)。これに関する問題を説明してください。