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在方法,沒有工作
有人請幫助
這是非常有用的,但它似乎並沒有正常工作,當有多個列,我不得不添加組合框..如何在每個列中設置特定的組合框? – karthi 2010-11-19 10:32:51