2

JTableは5行8列のを持っています。最終行のみにチェックボックスを追加したい。だから私はJTABLEスイングhにチェックボックスを追加する方法の例を試しました。その例では、列のみにチェックボックスを追加しています...しかし、すべてのセルの最後の行にチェックボックスを追加するにはどうすればよいですか?

4

2 に答える 2

2
  • JTable(およびsimilair GUI、MsExcell、データベース)は、列の方向に基づいています

  • 上記の例では、 XxxTableModelに対して厳密に定義されたColumnClassであり、これらのコード行を削除します

  • ColumnClass具体的なセル(最後の行のすべてのセル)に対して作成および定義することは可能ですが、XxxTableModelで適切な定義が必要です。

  • おそらく最も簡単な方法は、Renderを使用することです。

  • あなたの質問は詳細な答えに固有のものではありません、おそらく別のオプションがあるでしょう

于 2012-08-24T10:35:05.153 に答える
2

JTable には、 と の 2 つの興味深いメソッドがgetCellRenderer(int, int)ありgetCellEditor(int, int)ます。両方をオーバーライドすることで、レンダリング/編集される行と列に基づいて、特定のレンダラー/エディター コンポーネントを提供できます。ただし、クリエイティブな TableModel が必要になる場合があります。swing JTable は、行に応じてさまざまなタイプのアイテムを処理することを意図していません。

于 2012-08-24T12:05:27.423 に答える