Hallo!
dies ist mein erster CellEditor:
Im Control wird er einer Spalte zugewiesen.
Ich möchte jetzt jeder Spalte abhngig vom Inhalt einen CellEditor zuweisen. Kann man soeinen CellEitor in einer Klasse erstellen oder muss für jede Komponente (TextField, ComboBox, etc.) eine neue Klasse geschriebn werden?
Oder gibt es andere Dinge, die man beachten müßte?
dies ist mein erster CellEditor:
Code:
import java.awt.Component;
import javax.swing.AbstractCellEditor;
import javax.swing.JComboBox;
import javax.swing.JTable;
import javax.swing.table.TableCellEditor;
public class VeranstaltungCellEditor extends AbstractCellEditor implements TableCellEditor{
private static final long serialVersionUID = 5576971300998385065L;
private JComboBox combo;
public VeranstaltungCellEditor(){
String[] test = {"1", "2", "3"};
combo = new JComboBox(test);
}
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int col) {
return combo;
}
public Object getCellEditorValue() {
return combo.getSelectedItem();
}
}
Im Control wird er einer Spalte zugewiesen.
Code:
view.getTabVeranstaltung().getColumnModel().getColumn(6).setCellEditor(new VeranstaltungCellEditor());
Ich möchte jetzt jeder Spalte abhngig vom Inhalt einen CellEditor zuweisen. Kann man soeinen CellEitor in einer Klasse erstellen oder muss für jede Komponente (TextField, ComboBox, etc.) eine neue Klasse geschriebn werden?
Oder gibt es andere Dinge, die man beachten müßte?