CellEditor

Status
Nicht offen für weitere Antworten.

Kris

Bekanntes Mitglied
Hallo!

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?
 
S

SlaterB

Gast
http://java.sun.com/javase/6/docs/api/javax/swing/JTable.html#setDefaultEditor(java.lang.Class, javax.swing.table.TableCellEditor)

Link klappt nicht ganzm dann eben
http://java.sun.com/javase/6/docs/api/javax/swing/JTable.html
und setDefaultEditor anschauen

must natürlich im Model oder sonst wie angeben, welche Klassen die einzelnen Spalten haben, hoffentlich nicht alle String ;)

edit: hmm, du hast ihn den Editor ja schon pro Spalte gesetzt, das ist ja auch praktisches Vorgehen,
was genau willst du noch zusätzlich?
 

Kris

Bekanntes Mitglied
Ich muss den CellEditor nach Spalten setzen, da es mehrere Integer Felder gibt aber nur einige von denen eine ComoBox erhalten sollen.

Meine Frage ist, ob man alle zuweisungen in einer Klasse schreiben kann oder lieber direkt im Kontrol die Componenten erstellen und per DefaultCellRenderer einfügen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H JTable, Listener und CellEditor Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben