2010-11-18 9 views
0

내 목표는 매트릭스와 같은 인터페이스를 제공하는 것이며, 매트릭스의 각 셀은 2 개의 값을 가지며 사용자는이 중에서 가장 잘 선택할 것입니다.jtable 안에 콤보 박스 만들기

그래서 jTable 및 콤보 상자에 대한 생각, 문제는 내 행렬에 각 열의 각 셀 값이 다릅니다. 그러나 콤보 상자의 전체 열에 콤보 상자를 추가하고 콤보 상자 값을 변경하면 전체 테이블에 대해 다음 코드가 변경됩니다. 각자가 나는 또한 DefaultTableModel를 시도했다 다른 값

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 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] 

"k"를 setValue의 JComboBox 및 JComponent로 typecasting 해 보았습니다.

누군가가

답변

1

오버라이드 getCellEditor (...) 메소드를 도와주세요 작동하지 않았다 방법에서. 예를 들어 : How to add unique JComboBoxes to a column in a JTable (Java)

+0

매우 유용했는데 하나 이상의 열에 콤보 상자를 추가해야하는 경우 제대로 작동하지 않는 것 같습니다. 각 열에도 특정 콤보 상자를 설정하는 방법은 무엇입니까? – karthi