J
Jungchen
Gast
Hi Jungs und Mädels,
ich brauche eine Tabelle, deren Zellen JList-Objekte sind. Soweit kein Problem. Beim Instanziieren der Tabelle bekommt jeder Zelle ein Array von Objekten (z.B. Klasse Person mit Name,Vorname etc) übergeben d.h. ich habe den TableCellRenderer angepasst, sodass er die Objekte auseinandernimmt und die Informationen der einzelnen Personen in die liste einfügt. Am Ende habe ich jetzt also ein Tabelle 5x5 mit jeweils einer JList pro Zelle, die jeweils mit mehreren Einträgen versorgt sind.
Das Problem: Wie komme ich denn jetzt an die JList Daten ran... ich sehe Sie, aber auswählen kann ich nur die Zelle. Ich denke mal, dass ich noch den CellEditor bzw. TabelModel verändern muss..., aber bisher bin ich gescheitert. Im Endeffekt möchte ich, dass ich z.B. den Index des selektierten Objekts in der Zeile x und Spalte y bekomme... aber wie gesagt es scheitert schon am auswählen... vielleicht hat jemand Erfahrung mit den CellEditoren oder TableModels und kann mir ein paar Tipps geben, was die wichtigsten Anhaltspunkte sind.
Ich denke, dass ich auf jeden Fall getValueAt überschreiben muss, aber was für die Selektierung notwendig ist und wie ich am Ende an die Daten komme bleibt mir ein Rätsel.
ich brauche eine Tabelle, deren Zellen JList-Objekte sind. Soweit kein Problem. Beim Instanziieren der Tabelle bekommt jeder Zelle ein Array von Objekten (z.B. Klasse Person mit Name,Vorname etc) übergeben d.h. ich habe den TableCellRenderer angepasst, sodass er die Objekte auseinandernimmt und die Informationen der einzelnen Personen in die liste einfügt. Am Ende habe ich jetzt also ein Tabelle 5x5 mit jeweils einer JList pro Zelle, die jeweils mit mehreren Einträgen versorgt sind.
Das Problem: Wie komme ich denn jetzt an die JList Daten ran... ich sehe Sie, aber auswählen kann ich nur die Zelle. Ich denke mal, dass ich noch den CellEditor bzw. TabelModel verändern muss..., aber bisher bin ich gescheitert. Im Endeffekt möchte ich, dass ich z.B. den Index des selektierten Objekts in der Zeile x und Spalte y bekomme... aber wie gesagt es scheitert schon am auswählen... vielleicht hat jemand Erfahrung mit den CellEditoren oder TableModels und kann mir ein paar Tipps geben, was die wichtigsten Anhaltspunkte sind.
Ich denke, dass ich auf jeden Fall getValueAt überschreiben muss, aber was für die Selektierung notwendig ist und wie ich am Ende an die Daten komme bleibt mir ein Rätsel.