2013-07-30 50 views
0

遇到問題,我似乎無法添加到JComboBoxJtable。我不知道我的代碼有什麼問題。我曾嘗試在 http://docs.oracle.com/javase/tutorial/uiswing/components/table.html的例子。 它只是不起作用。 這是我的代碼。添加的JComboBox到JXTable細胞

 JComboBox comboBox = new JComboBox(); 
    comboBox.addItem("Snowboarding"); 
    comboBox.addItem("Rowing"); 
    comboBox.addItem("Chasing toddlers"); 
    comboBox.addItem("Speed reading"); 
    comboBox.addItem("Teaching high school"); 
    comboBox.addItem("None"); 

    editAddressFrm.getAddressTable().getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(comboBox)); 
+0

有你看着[使用組合框的Editor(http://docs.oracle.com/javase/tutorial/uiswing/components/ table.html#組合框)**和** [一些演示代碼(http://docs.oracle.com/javase/tutorial/uiswing/examples/components/TableRenderDemoProject/src/components/TableRenderDemo.java) – Smit

+0

感謝你的答覆。是我已經看過這個代碼,它仍然無法正常工作。 – unleashed

+2

你可以創建[SSCCE](http://sscce.org/)嗎?你面臨的確切問題是什麼? 「這根本行不通。」可能是任何事情。 – Smit

回答

2

我已經解決了這個問題 我誤禁用單元格編輯。我所做的一切是爲了刪除下面的代碼:

 @Override 
     public boolean isCellEditable(int rowIndex, int colIndex) { 
     return false; //Disallow the editing of any cell 
+0

這個時候你不顯示相關的代碼和其他人留下來打開揣測千會發生什麼。 +1回答你自己的問題並解決問題。 – Smit

+0

每當我發佈一次,我一定會發布我的SSCCE :) – unleashed