Hinzufügen-Taste, um jtable
Suchte ich nach tutorials für die hinzufügen-Taste in der jtable und fand eine class-Datei aus, http://tips4java.wordpress.com/2009/07/12/table-button-column/ Wo set label für den button?
[code]
private void createTable(){
model = new DefaultTableModel();
editorTable.setModel(model);
model.addColumn("COL1");
model.addColumn("COL2");
model.addColumn("ADD");
model.addColumn("DELETE");
model.addRow(new Object[]{"DATA1", "DATA2"});
Action delete = new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
editorTable = (JTable) e.getSource();
int modelRow = Integer.valueOf(e.getActionCommand());
((DefaultTableModel) editorTable.getModel()).removeRow(modelRow);
}
};
ButtonColumn bc = new ButtonColumn(editorTable, delete, 3);
bc.setMnemonic(KeyEvent.VK_D);
}
[/code]
schauen Sie hier: stackoverflow.com/questions/1475543/...
haben Sie oracle java tutorial zur JTable : docs.oracle.com/javase/tutorial/uiswing/components/table.html dort schauen Sie auf die Renderer und Editoren
Benyamin, vielen Dank für die Beantwortung, ich implementiert die Klasse, es ist in Ordnung, aber ich bin nicht finden, wo, um die Beschriftung für die Schaltfläche.
haben Sie oracle java tutorial zur JTable : docs.oracle.com/javase/tutorial/uiswing/components/table.html dort schauen Sie auf die Renderer und Editoren
Benyamin, vielen Dank für die Beantwortung, ich implementiert die Klasse, es ist in Ordnung, aber ich bin nicht finden, wo, um die Beschriftung für die Schaltfläche.
InformationsquelleAutor FirmView | 2012-02-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es wird automatisch in der Tabelle renderer und editor mit den Daten in den DefaultTableModel. Zum Beispiel, um die Tabelle-editor, der code ist:
wo
value
ist der Wert aus der Tabelle Modell. Sehen ButtonColumn.java für details.EDIT: Da du 4 Spalten hinzufügen, sollten Sie vielleicht ändern Sie Ihre Zeile Daten zu
um zu sehen, die löschen-Tasten auf die 4. Spalte.
+1 für das Verständnis des blog-Eintrag 🙂 Da der blog sagt
You store text (or an Icon) in the TableModel and the ButtonColumn will render the text (or the Icon) on a button
. So fügen Sie einen text-string an das TableModel die gleiche Weise fügen Sie weitere text-strings in das Modell, nur das rendering ist anders.Ich habe es. Dank
Mögliches problem mit dem code in der blog-Eintrag : es funktioniert nicht für mehr als einen "button-Spalte". Es erlaubt nur wählen Sie eine Spalte aus, die gerendert wird als Schaltfläche.
InformationsquelleAutor Kavka
}
InformationsquelleAutor Mulayam