2010-11-18 53 views
0

我的目標是提供一個類似於矩陣的界面,矩陣中的每個單元格將具有2個值,用戶將在這兩個中選擇最佳值。在jtable中創建組合框

所以我想到了jTable和組合框,問題是在我的矩陣中,列中每個單元格的值是不同的。但是下面的代碼將組合框添加到表的整個列中,並且如果我更改組合框值,它會更改整個表。如何插入組合框入臺,使得每個人都有不同的價值觀

javax.swing.JComboBox k = new javax.swing.JComboBox(); 
     k.addItem("1"); 
     k.addItem("2"); 
     k.addItem("3"); 
     k.setEnabled(true); 
     k.setVisible(true); 
this.jTable1.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(k)); 

我也試圖與的DefaultTableModel

代碼

DefaultTableModel t =new javax.swing.table.DefaultTableModel(); 
    t.setColumnCount(10); 
    t.setRowCount(10); 
    t.setValueAt(k, 0, 0); 
jTable1.setModel(t); 

,但我得到的GUI作爲

輸出
javax.swing.JComboBox[,0,0,0x0,invalid,layout=javax.swing.plaf.metal.MetalComboBoxUI$MetalComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=16777544,maximumSize=,minimumSize=,preferredSize=,isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,selectedItemReminder=1] 

我試圖在類型爲setValue中將類型爲「k」的JComboBox和JComponent在方法,沒有工作

有人請幫助

回答