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)); 

добавляющие строки:Как установить заданное по умолчанию значение jcombobox внутри jtable?

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

я хочу установите его так, чтобы при его первом загрузке наличие столбца имело значение по умолчанию отсутствует

ответ

2

я хочу, чтобы установить его так, что, когда его нагруженный впервые наличие столбца имеет значение по умолчанию отсутствующего

поле со списком будет только выбрать значение, которое находится в TableModel.

Так что вам нужно добавить «Absent» в модели таблицы при добавлении каждой строки:

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

OMG это было так легко и я пытался все виды сумасшедшие вещи, спасибо вам большое за помощь оценить его много: DDDD –

+0

@ RahulD'Mello, рад, что это помогло. Не забудьте «принять» ответ, нажав на галочку, чтобы люди знали, что проблема решена. – camickr

+0

o не знал, что еще раз спасибо! –