drei JTables, nur eine soll selektiert sein

cr3m4

Mitglied
Hallo,

sicher ein simples Problem, jedoch weis ich noch nit genau wie ich es löse.
Ich habe drei seperate Tabellen in einem JFrame. Es soll jedoch nur eine Reihe je einer Tabelle markierbar sein.

Also wenn ich eine Reihe von Tabelle 1 anklicke, soll die Markierung einer zuvor selektierten Reihe einer anderen Tabelle entfernt werden.

ich habe es schon mit ner Prüfung im Mouselistener versucht :
Code:
if(jTable1.getSelectedRow()>-1)
				{
					jTable2.getSelectionModel().clearSelection();
					jTable3.getSelectionModel().clearSelection();
				}
else

if(jTable2.getSelectedRow()>-1)
				{
					jTable1.getSelectionModel().clearSelection();
					jTable3.getSelectionModel().clearSelection();
				}
else

if(jTable3.getSelectedRow()>-1)
				{
					jTable1.getSelectionModel().clearSelection();
					jTable2.getSelectionModel().clearSelection();
				}

funktioniert aber nicht.

Hat jemand ne Idee wie ich das Problem elegant lösen könnte?

vielen Dank
 
Vielleicht gibt dir das ne Idee, ist alter Code von mir:

sind 2 JListen für Schüler und Lehrer je eine:

Wird ein Element in einer JList selektiert wird die Selektion in der anderen JList entfernt. Vllt. bringts dir was ;)

Code:
public void valueChanged( ListSelectionEvent e )
	 {        
	        if(!e.getValueIsAdjusting())
	        {                 
	               
	           if(e.getSource().equals(listeSchueler))
	           {
	              clearSelection(listeLehrer);
	           }
	           if(e.getSource().equals(listeLehrer))
	           {               
	              clearSelection(listeSchueler);	                 
	           }               
	        }       
	    }
	 
	 public void clearSelection(JList list)
	 {
		 list.removeListSelectionListener(this);
		 list.clearSelection();
		 list.addListSelectionListener(this);		 
	 }
 
Zuletzt bearbeitet:
Zurück