2016-09-28 7 views
0
model = new DefaultComboBoxModel<>(); 
    model.addElement("Absent"); 
    model.addElement("Present"); 
    model.addElement("On Leave"); 
    model.setSelectedItem("Absent"); 

    JComboBox cbox = new JComboBox(model); 
    DefaultTableModel attModel = (DefaultTableModel)tableEmpAtt.getModel(); 
    TableColumn col = tableEmpAtt.getColumnModel().getColumn(3); 
    col.setCellEditor(new DefaultCellEditor(cbox)); 

추가 행 :jtable 안에있는 jcombobox의 기본 선택 값을 어떻게 설정할 수 있습니까?

ResultSet rs = st.executeQuery("select Employee_ID,First_Name,Last_Name,Contact_No from Employee_Information"); 
     while(rs.next()){ 
      attModel.addRow(new Object[]{rs.getInt(1),rs.getString(2)+" "+rs.getString(3),rs.getString(4)}); 
     } 

이가 부하에 모습입니다 이것이 존재 하에서 세포가 한 번 클릭 할 때 모습입니다 this is how it looks on load

this is how it looks when a cell under presence is clicked once

내가 원하는 첫 번째로로드 될 때 열 존재시 기본값이 부재 함을 나타내도록

를 설정하십시오 16,

답변

2

내가 그것을 설정할 그래서 처음의로드 열 존재 만의 TableModel에있는 값을 선택합니다 결석

콤보 상자의 기본값이있는 경우.

//attModel.addRow(new Object[]{rs.getInt(1),rs.getString(2)+" "+rs.getString(3),rs.getString(4)}); 

Vector<Object> row = new Vector<Object>(); 
row.addElement(rs.getInt(1)); 
row.addElement(rs.getString(2) + " " + rs.getString(3)); 
row.addElement(rs.getString(4)); 
row.addElement("Absent"); 
attModel.addRow(row); 
+0

세상에이 너무 쉽게이었고, 내가 미친 모든 종류의 것들을 시도하고 있었다 그것을 감사 도와 주셔서 너무 감사합니다 :

그래서 당신은 당신이 각 행을 추가 할 때 테이블 모델에 "결석"추가해야 많이 : DDDD –

+0

@ RahulD'Mello, 도움이 된 것을 기쁘게 생각합니다. 사람들이 문제가 해결되었음을 알 수 있도록 체크 표시를 클릭하여 답변을 "수락"하는 것을 잊지 마십시오. – camickr

+0

오 그 감사를 다시 알지 못했습니다! –