2016-09-28 2 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)); 

Hinzufügen von Zeilen:Wie kann ich den voreingestellten Wert einer jcombobox setzen, die innerhalb einer jtable liegt?

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

dies ist, wie es auf Last this is how it looks on load

sieht dies ist, wie es aussieht, wenn eine Zelle unter Anwesenheit einmal geklickt wird this is how it looks when a cell under presence is clicked once

ich möchte setze es so, dass wenn es zum ersten Mal geladen wird die Spaltenpräsenz einen Standardwert von

hat

Antwort

2

ich will es so eingestellt, dass, wenn seine geladenen zum ersten Mal hat die Spalte Präsenz einen Standardwert von abwesenden

Das Kombinationsfeld wird nur den Wert auswählen, der in dem Tablemodel ist.

Sie müssen also „abwesend“ auf dem Tisch Modell hinzuzufügen, wenn Sie jede Zeile hinzufügen:

//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 das war so einfach und ich habe versucht, alle möglichen verrückten Sachen danke Ihnen so sehr für sie schätzen helfen viel: DDDD –

+0

@ RahulD'Mello, froh, dass es geholfen hat. Vergessen Sie nicht, die Antwort zu akzeptieren, indem Sie auf das Häkchen klicken, damit die Leute wissen, dass das Problem gelöst wurde. – camickr

+0

o wusste das nicht nochmal danke! –

Verwandte Themen