0

グーグルで見つけられないなんて信じられない。プログラムしたすべてのJTableはDBからのデータで自動的に入力され、編集はリスナーを介して行われましたが、テスト目的では、単純な3x3テーブルがあり、コード内のセルを手動で選択する方法がわかりません(bgを変更するため)テスト目的の色)、table.cellAt(1,1).setBGcolor..のようなもの

編集:タイトルは質問として形成されなかったので、コード内のセルを手動で選択するにはどうすればよいですか?

4

2 に答える 2

9

コード内のセルを手動で選択するにはどうすればよいですか?

table.changeSelection(row, column, false, false)たとえば

于 2012-05-27T17:36:46.937 に答える
2

したがって、あなたの質問は、「特定の行とインデックスのセルの背景色をどのように変更できますか?」です。

セルの背景色は、セルに関連付けられているレンダラーによって異なります。ただし、レンダラーをセルに関連付けることはできません。あなたにできることは

  • JTableサブクラスを作成し、オーバーライドgetCellRenderer(int row, int column)して独自のレンダラーを返します
  • setDefaultRenderer(Class columnClass、TableCellRendererレンダラー)を呼び出して、レンダラーを特定のクラスのデータに関連付けます

したがって、特定のセルの背景色を変更する場合は、カスタムレンダラーを使用するようにテーブルを構成する必要があります。また、この特定のセルのデフォルトの背景色ではなく、背景色を使用するようにこのカスタムレンダラーを構成する必要があります(または変更します)。カスタムレンダラーが背景色を使用する必要があることを認識できるように、この特定のセルのデータの値)。

于 2012-05-27T17:41:12.557 に答える