1

このチュートリアルを見ました: http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#combobox

ただし、列全体に対して 1 つのコンボ ボックスを定義します。列のセルごとに異なるコンボ ボックスを定義したいと思います。

簡単にするために、 に n 行がJTableあり、 の i 番目JTableの列がコンボ ボックスを含む列であると仮定します。[] コンボボックスがある場合ComboBox、comboBoxes.length == n の場合、comboBoxes[0] が の [0][i] 番目のセルの内容になることをどのように解決できますかJTable。comboBoxes[1] はの [1][i] 番目のセルなどJTable、comboBoxes[n - 1] は の [n - 1][i] 番目のセルになりJTableます。どうすればこれを達成できますか?

ありがとう。

4

1 に答える 1

2

セルのセル エディターを設定する方法がまだわかりません。

の特定のケースでTableComboBoxByRowは、プログラムは最初に一連のエディタをList<TableCellEditor>名前付きで作成し、editors後で使用できるようにします。次に、プログラムは のgetCellEditor()メソッドをオーバーライドJTableし、コンボ列の各行に必要なエディターを返します。最初の 3 行が からそれぞれ異なるエディターを取得する方法に注意してくださいList。一方、4 行目のエディターは、スーパークラスによって提供されるデフォルトのテキスト フィールドにすぎません。

于 2013-06-25T09:05:57.180 に答える