Wie kann man eine JTable so setzen, dass beim Klick auf eine Spalte keine Selektion (SingleSelection) ausgeführt wird.
Bsp.:
Eine JTable hat zwei Spalten:
Beim Klick auf die erste Spalte soll die entsprechende Row für die Spalten 1 und 2 selektiert werden.
Beim Klick auf die zweite Spalte soll das Selektions-Event abgefangen / verhindert werden.
[quote=HalloWelt]Du meintest in Deiner umfänglichen Antwort wohl sicher addListSelectionListener()?[/quote]Ja, hatte von Unterwegs keinen Bock erst nachzurecherchieren…
[quote=HaWe;75160]dort gibt es die Methode valueChanged
scheint so zu sein, als wäre das dann schon geschehen, die Selektion soll nicht stattfinden?[/quote] Das Zurücksetzen auch die letzte erlaubte Row dürfte schnell genug gehen dass der Anwender den Seletion-Wechsel nicht sieht…
Alternativ hatte ich noch einen [JAPI]FocusListener[/JAPI] auf dem [JAPI]DefaultCellRenderer[/JAPI] anzubieten. In der focusLost() Methode kann man im [JAPI]FocusEvent[/JAPI] nachsehen, wohin die Reise gehen soll. Da es in der Tabelle (im Normalfall) aber nur eine einzige RendererKomponente gibt könnte es schwehr werden, die böse Zeile auf diesem Weg zu vermeiden.