2011-07-12 13 views
0

私はDatabaseManager Proyectを実行しています。ここでは、JTableのdbテーブルのすべてのデータを表示します。今は、表の外部キーが外部表の値を持つComboBoxとして表示されるようにフィーチャーを挿入したいとします。だから私はそれを行うには最適な方法は、私はforeingキーを表す列は、正確に同じ値を持つcomboBoxesでいっぱいになることを知っているが、それらのすべては、特定のデフォルトの開始値を持っています。DB外部キーのJTableにcomboBoxを追加します

private Collection<Map<String, String>> allData; 
Object[] rowToAdd = new Object[manager.get((String) DatabaseJList.getInstance().getSelectedObject()).getDataManager().getColumnNumber()]; 
for (Map<String, String> rowz: allData) 
      { 

       rowx = rowz.values(); 

       int i = 0; 
       for (String str : rowx) 
       { 
        rowToAdd[i] = str; 
        i++; 
       } 
       tableModel.addRow(rowToAdd); 
      } 

rowToAddは、オブジェクトの配列であることから、私はコンボボックスを作成し、内部にそれを置くことができますので、これを行うにはどのように任意の提案は:ここで私はちょうどコンボボックスせずにデータを埋めるために、今持っているコードはありますか? ?

ありがとうございます。

答えて

1

データをモデルに追加しません。コンボボックスを特定のエディターとして使用するように指定するだけです。実際の例については、Using a Combo Box as an EditorのSwingチュートリアルのセクションを参照してください。

関連する問題