geklickt Ich habe ein Problem, jeder kann mir helfen. Dies ist meine JTable
und eine Spalte darin gerendert haben ein Kombinationsfeld in seiner Zelle. Hier ist mein Problem in meiner Tabelle: Es wird nicht angezeigt, wenn ich auf das Kombinationsfeld klicke. Wenn ich table.getValueAt(row,column)
drucke, wird es die vorherigen Daten der Zelle nicht die Daten in dem Kombinationsfeld zurückgeben, und es zeigt das Kombinationsfeld nicht an, um den Benutzer auszuwählen.Combobox Pop-out nicht, wenn in JTable Zelle
Der Code des JTable
:
public void setUpSportColumn(JTable table, TableColumn sportColumn) {
// Set up the editor for the sport cells.
JComboBox<String> comboBox = new JComboBox<String>();
DefaultComboBoxModel<String> model = new DefaultComboBoxModel<String>();
model.addElement("Snowboarding");
model.addElement("Rowing");
model.addElement("Knitting");
model.addElement("Speed reading");
model.addElement("Pool");
model.addElement("None of the above");
comboBox.setModel(model);
sportColumn.setCellEditor(new DefaultCellEditor(comboBox));
ComboBoxTableCellRenderer renderer = new ComboBoxTableCellRenderer();
renderer.setModel(model);
sportColumn.setCellRenderer(renderer);
}
zeigen uns Ihren Code –
hier ist der Code, sein, wenn das Rendering getan, wenn ich anothe Frage stellen kann, ich Daten aus einer Datenbank zum jtable bin hinzuzufügen, ist es etwas damit zu tun ? –