0

必要に応じて、SSCCE を投稿します。

JComboBoxes @ First Columns と Second Columns を持つ JTable があります。

行の最初の列 JComboBox で選択すると、この行の 2 番目の列 JComboBox を更新したいと考えています。(Chained Selections - 単純な JComboBoxes でこれを行う方法は知っていますが、JTable では問題が発生します)

getValueAt(int row, int col) メソッドを試して CellEditor を変更し、ダミーで値を空の文字列 (選択なしなど) に設定しましたが、正しく動作しません。JComboBox を適切に更新せず、選択やその他の奇妙なことを許可しません。

また、最初の列 JComboBox の ItemListener を試しましたが、2 番目の列 JComboBox を適切に更新する方法が見つかりません。選択した行の CellEditor を変更してみましたが、他の行も台無しになっているようです。以前に選択した行などを覚えているようです。

JTableで連鎖選択を行う適切な方法は何ですか? 私はこれをほぼ一週間いじっています..

4

1 に答える 1

0

あなたの場合、セル エディタ (JCombobox) を使用する必要があります。エディターから JCombobox から値を取得し、この値を別の JCombobox に設定できます。私の意見では、1)選択したセルを取得できます。2) セルからセル エディターを取得できます。3) エディター (エディターが JCombobox の場合、テキスト フィールド コンポーネントを取得でき、このコンポーネントから値を取得できます。この場合、jCombobox は編集可能でなければなりません) 値を取得できます。

于 2013-01-31T10:59:47.760 に答える