Eigener CellEditor fireEditing-Funktion

cr3m4

Mitglied
Hallo,

ich bastel gerade an einem eigenen TableCellEditor.
Eclipse fügt bei Klassenerstellung alle notwendigen Methoden ein.
z.B.

Code:
public boolean shouldSelectCell(EventObject anEvent)
	{
		return true;
	}

public boolean stopCellEditing()
	{
		return false;
	}

nun möchte ich die FireEditing-Funktionen dort mit implementieren, dass das Editieren korrekt beendet wird.
Nur ist die Funktion unbekannt und ich weis nicht welche Imports ich noch einfügen muss. Zu dem Thema sind die Informationen im Netz generell recht dürftig, oder ich kenn den korrekten Suchbegriff nicht.

vorab vielen Dank für die Hilfe
 
Hallo,

ich denke du meinst eine solche Methode
Code:
protected void fireEditingStopped()

Das ist eine Methode in der Klasse AbstractCellEditor. Du kannst entweder deine Klasse vom AbstractCellEditor ableiten, oder du implementierst einfach selbst eine Methode. Diese rufst du dann einfach in der Methode stopCellEditing() auf.

MFG

Sascha
 
Mein Problem ist beim editieren der Checkboxes, dass wenn ich eine Checkbox editiere, dann eine andere anklicke, der Wert der vorher bearbeiteten Checkbox nicht beibehalten wird.

hier noch einmal die komplette Editorklasse:
Code:
class CheckboxCellEditor extends CheckBoxCellRenderer implements TableCellEditor
		{
			private static final long	serialVersionUID	= 1L;

			public Component getTableCellEditorComponent(JTable table,
					Object value, boolean isSelected, int row, int column)
				{
					this.setHorizontalAlignment(SwingConstants.CENTER);
					this.setBackground(Color.white);
					return this;
				}

			public void addCellEditorListener(CellEditorListener l)
				{
				}

			public void cancelCellEditing()
				{
				}

			public Object getCellEditorValue()
				{
					return null;
				}

			public boolean isCellEditable(EventObject anEvent)
				{
					return true;
				}

			public void removeCellEditorListener(CellEditorListener l)
				{
				}

			public boolean shouldSelectCell(EventObject anEvent)
				{
					return false;
				}

			public boolean stopCellEditing()
				{
					return true;
				}
		}
 
Zurück