CellEditor für individuelle Zellen in JTable

Status
Nicht offen für weitere Antworten.
M

mas

Gast
Hallo!
Ich habe folgendes Problem:
Ich habe einen JTabel und ich moechte in einer Spalte eine ComboBox als CellEditor anlegen.

Dies gelingt mir auch, wenn ich für die Spalte immer denselben Editor anlege:
Also so:

Code:
TableColumn mengenspalte= tabelle.getColumnModel().getColumn(3);
mengenspalte.setCellEditor(new DefaultCellEditor(comboBox);

Ich möchte aber nun, dass unterschiedliche ComboBoxen, für jede Reihe angezeigt werden.
Ich bräuchte also was, was nicht nur die Spalte sondern auch die Reihe (Also die spezielle ZELLE) belegt.

Pseudocode: also nicht megenspalte.setCelleditor() sondern individuelleZelle.setCelleditor()...

Ich kann das leider nicht finden....oder bin ich am Holzweg? Das kann doch nicht so kompliziert sein.

mfg
mas
 
B

Beni

Gast
Anstelle des DefaultCellEditors machst du dir eine Klasse die von AbstractCellEditor erbt, und stellst deine ComboBox in der "getTableCellEditorComponent"-Methode zusammen. Wir haben dazu auch was in der FAQ.
 
M

mas

Gast
Habe mir das angesehen und auch halbwegs gelöst .
D.h ich habe einen eigenen CellEditor geschrieben, der eine ComboBox zur Auswahl von Werten bereitstellt.
jedoch hab ich nun folgendes Problem.

Wenn ich die entsprechende Spalte in meinem JTable auswähle erscheint die
entsprechende ComboBox und ich kann etwas auswählen.

Wähel ich nun einen Wert aus, wird dieser jedoch nicht gleich in der Tabelle übernommen.

Erst wenn ich an eine andere Stelle der Tabell klicke wird der Wert übernommen.
Woran kann das liegen?

Hier mein individueller Editor

Code:
public class AuftragCellEditor extends AbstractCellEditor implements TableCellEditor{
	
	private JComboBox comboBox=new JComboBox();

	/* 
	 * Der Wert der, der Tabelle übergeben wird (Die Auswahl aus der ComboBox)
	 */
	public Object getCellEditorValue() {
		System.out.println("getCellEditorValue()?");
		return this.comboBox.getSelectedItem();
		// TODO Auto-generated method stub
		
	}

	/* (non-Javadoc)
	 * @see javax.swing.table.TableCellEditor#getTableCellEditorComponent(javax.swing.JTable, java.lang.Object, boolean, int, int)
	 * Hier wird geprüft wie die Mindestbestellmenge des Produktbuendels ind er jeweiligen Reihe ist
	 */
	public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
		if(column==3){  
			Hier die Mindestmenge berechnen;
			for(int i=mindestmenge;i<200;i++) {
				Integer a=new Integer(i);
				intVec.add(a);	
			}
			this.comboBox.addActionListener(this);
			this.comboBox= new JComboBox(intVec);
			
		}
		return this.comboBox;   //Die angepasste ComboBox zurückgeben
	}



Und so ist der Editor an meine Tabelle gebunden:
Code:
TableColumn mengenspalte= auftragProduktTabelle.getColumnModel().getColumn(3);
mengenspalte.setCellEditor(new AuftragCellEditor());


Hoffe ihr könnt mir folgen:
Zusammenfassend:
Ich klicke aud die entsprechende Spalte im JTable;
Die ComboBox erscheint und ich kann was auswählen. (Klick auf das Element)
Nun minimiert sich die ComboBox und ich sehe in der ComboBox meine Auswahl (Z.b Wert 4)
Erst wenn ich an eine andere Stelle des JTable klicke verschwindet die ComboBox und der Wert bleibt so wie ichs will in der Tabelle.

Ich möchte, dass der Wert sofort in der Tabelle landet nachdem man in der ComboBox einen Wert ancklickt.

lg
mas
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Swing CellEditor für einzelne Zellen AWT, Swing, JavaFX & SWT 2
M CellEditor und CellRenderer für eigene Klasse AWT, Swing, JavaFX & SWT 4
F JPanel Celleditor AWT, Swing, JavaFX & SWT 8
S Frage zu Jtable / CellEditor AWT, Swing, JavaFX & SWT 1
F jTree.startEditingAtPath(path); funktioniert nicht bei eigenem CellEditor? AWT, Swing, JavaFX & SWT 8
1 Swing Spaltenbreite and CellEditor- Komponente anpassen AWT, Swing, JavaFX & SWT 4
1 CellEditor mit ComboBox richtig beenden AWT, Swing, JavaFX & SWT 4
E Swing CellEditor mit Combobox durch Tastatureingabe editieren?! AWT, Swing, JavaFX & SWT 3
E Swing CellEditor bei Fokusverlust Bearbeitung beenden?! AWT, Swing, JavaFX & SWT 6
E Swing JComboBox als CellEditor in JTable zeigt Elemente nicht sofort an AWT, Swing, JavaFX & SWT 5
lumo SWT CellEditor & Popup AWT, Swing, JavaFX & SWT 3
lumo SWT Table CellEditor - knifflig AWT, Swing, JavaFX & SWT 35
D SWT JFace TableViewer nächster CellEditor nach Enter aktivieren AWT, Swing, JavaFX & SWT 5
dzim JFace ListViewer-Einträge mit CellEditor? AWT, Swing, JavaFX & SWT 3
R JTable: ploetzlich ist der CellEditor weg? :( AWT, Swing, JavaFX & SWT 4
G CellEditor - Kein "Textfeld" AWT, Swing, JavaFX & SWT 6
G JTable mit JComboBox als Celleditor, selectedRow falsch! AWT, Swing, JavaFX & SWT 3
B JTable Vector Exception bei eigenem CellEditor AWT, Swing, JavaFX & SWT 3
V CellEditor der nur Eingaben int 1-9 und "null" er AWT, Swing, JavaFX & SWT 11
J CellEditor per Button beenden AWT, Swing, JavaFX & SWT 2
Juelin setzen background color für selected Row im Tableview AWT, Swing, JavaFX & SWT 21
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
H JTabel - RowFilter Daten für Berechnung filtern AWT, Swing, JavaFX & SWT 6
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
I Libraries für AWT für andere Grafik-Frameworks tauglich machen AWT, Swing, JavaFX & SWT 6
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
D JavaFX Schadensberechnung für Kartenspiel AWT, Swing, JavaFX & SWT 1
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
L actionListener für Button AWT, Swing, JavaFX & SWT 97
izoards Textfeld für Zeit AWT, Swing, JavaFX & SWT 4
CptK Wie funktioniert contains() für Path2D.Double AWT, Swing, JavaFX & SWT 10
T Getter und Setter für eine Stage AWT, Swing, JavaFX & SWT 6
P Swing Programm hängt sich bei Buttondruck auf? (GUI für "Chatbot" erstellen) AWT, Swing, JavaFX & SWT 15
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
Z Switch Case für Buttons AWT, Swing, JavaFX & SWT 8
M Hough-Transformation für Kreise und andere Formen AWT, Swing, JavaFX & SWT 3
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
E Keystroke für Ausschneiden läßt sich nicht ändern AWT, Swing, JavaFX & SWT 2
M Swing Cell Renderer für Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 0
MiMa Package Struktur für GUI Programmierung AWT, Swing, JavaFX & SWT 26
N JavaFX 1 Listener für mehrere ChoiceBoxen AWT, Swing, JavaFX & SWT 3
B eclipse für JavaFx setuppen AWT, Swing, JavaFX & SWT 4
K Swing Struktur für TreeTable rekursiv aufbauen AWT, Swing, JavaFX & SWT 17
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Ein Patten für das Gluon Mobile Framework AWT, Swing, JavaFX & SWT 7
J Gibt es einen Grund für 16x16 anstatt z.B. 15x15 Tiles ? AWT, Swing, JavaFX & SWT 10
F JFormattedTextField für kg und Währung AWT, Swing, JavaFX & SWT 6
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
Soloeco JavaFX Dreifachklick für MenuButton erforderlich AWT, Swing, JavaFX & SWT 2
L JavaFX Lösungsvorschläge für dieses coole Control AWT, Swing, JavaFX & SWT 8
looparda Suche Lib für Visualisierung von Graphen AWT, Swing, JavaFX & SWT 12
G LayoutManager Beliebige Anzahl von Panels für LayoutManager AWT, Swing, JavaFX & SWT 3
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
S Swing Finde Grund für NullPointerExeption nicht. AWT, Swing, JavaFX & SWT 2
W JavaFX (j)Unittests für GUI AWT, Swing, JavaFX & SWT 0
B JavaFX JavaFX TableView PropertyValueFactory für Werte aus HashMap AWT, Swing, JavaFX & SWT 2
SchmidiMC Swing Vorschläge für ein Design AWT, Swing, JavaFX & SWT 5
Z JavaFX Pane für wechselnde Sub-Panes mit Auto-Resize AWT, Swing, JavaFX & SWT 2
S 2D-Grafik affine Transformation für Text-Shape AWT, Swing, JavaFX & SWT 0
G Swing Variable Elemente für GroupLayout AWT, Swing, JavaFX & SWT 18
kodela Accalerator für einige Menüoptionen funktioniert nicht mehr AWT, Swing, JavaFX & SWT 3
P Swing Empfehlungen für einfaches Computerspiel AWT, Swing, JavaFX & SWT 4
L DragDropped für jede Node AWT, Swing, JavaFX & SWT 0
temi JavaFX Lösungsansatz für Umsetzung gesucht AWT, Swing, JavaFX & SWT 4
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
MiMa Programmeinstellungen für Anwendung?? AWT, Swing, JavaFX & SWT 54
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
L JavaFX Renderer für JavaFX AWT, Swing, JavaFX & SWT 2
MiMa GUI Controller für Border Pane als MVC Modell AWT, Swing, JavaFX & SWT 1
L Font für Dashboard AWT, Swing, JavaFX & SWT 3
F Swing JColorChooser für die JToggleButtons AWT, Swing, JavaFX & SWT 5
S JavaFX Optimierung für verschiedene Auflösungen AWT, Swing, JavaFX & SWT 12
L JavaFX Animation für Panel wechsel AWT, Swing, JavaFX & SWT 3
T Swing Drag and Drop für JComponents AWT, Swing, JavaFX & SWT 1
Kloso Swing Pseudocode für Strafurzeichnung AWT, Swing, JavaFX & SWT 4
F Konstruktor für "Vier Gewinnt" AWT, Swing, JavaFX & SWT 10
L JavaFX PdfViewer für JavaFX Anwendung AWT, Swing, JavaFX & SWT 6
R Swing Welche LayoutManager sind die richtigen für mich? AWT, Swing, JavaFX & SWT 11
L Event Handling Gui für Taschenrechner AWT, Swing, JavaFX & SWT 27
C Slider für Zeitauswahl AWT, Swing, JavaFX & SWT 3
M Limit für JFrame-Vergrößerung AWT, Swing, JavaFX & SWT 8
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0
K JButton nicht sichtbar machen für User 2 AWT, Swing, JavaFX & SWT 4
OnDemand Gui Themes für FX AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P JavaFX Kalender mit Kacheln für Ereignisse AWT, Swing, JavaFX & SWT 4
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
J Swing Neuen Command für "show"? AWT, Swing, JavaFX & SWT 2
sandaime Swing Thread für CMD auslesen AWT, Swing, JavaFX & SWT 16
H Swing JFileChooser für nicht existierendes Unterverzeichnis AWT, Swing, JavaFX & SWT 3
R Java FX - Fxml - relative Größenangaben für Breite und Höhe einer TextArea AWT, Swing, JavaFX & SWT 8
D GUI-Bau für ein Auswertungs-Tool AWT, Swing, JavaFX & SWT 11

Ähnliche Java Themen

Neue Themen


Oben