drei JTables, nur eine soll selektiert sein

Status
Nicht offen für weitere Antworten.

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
 

André Uhres

Top Contributor
Hier ist eine Möglichkeit:
Code:
...
public class TablesSelect extends JFrame implements ListSelectionListener {
    public TablesSelect() {
...
        jTable1.getSelectionModel().addListSelectionListener(this);
        jTable2.getSelectionModel().addListSelectionListener(this);
        jTable3.getSelectionModel().addListSelectionListener(this);
    }
...
    public void valueChanged(ListSelectionEvent e) {
        if(e.getValueIsAdjusting()){
            return ;
        }
        jTable1.getSelectionModel().removeListSelectionListener(this);
        jTable2.getSelectionModel().removeListSelectionListener(this);
        jTable3.getSelectionModel().removeListSelectionListener(this);
        ListSelectionModel m = (ListSelectionModel) e.getSource();
        if (m == jTable1.getSelectionModel()) {
            jTable2.clearSelection();
            jTable3.clearSelection();
        } else if (m == jTable2.getSelectionModel()) {
            jTable1.clearSelection();
            jTable3.clearSelection();
        } else if (m == jTable3.getSelectionModel()) {
            jTable1.clearSelection();
            jTable2.clearSelection();
        }
        jTable1.getSelectionModel().addListSelectionListener(this);
        jTable2.getSelectionModel().addListSelectionListener(this);
        jTable3.getSelectionModel().addListSelectionListener(this);
    }
}
 

cr3m4

Mitglied
Habs etwas umgestrickt, funktioniert nun wunderbar.

Code:
class customSelectionListener implements ListSelectionListener {
	    
		private static final long	serialVersionUID	= 1L;

	    public void valueChanged(ListSelectionEvent e) {
	        if(e.getValueIsAdjusting()){
	            return ;
	        }
	        jTable1.getSelectionModel().removeListSelectionListener(this);
	        jTable2.getSelectionModel().removeListSelectionListener(this);
	        jTable3.getSelectionModel().removeListSelectionListener(this);
	        ListSelectionModel m = (ListSelectionModel) e.getSource();
	        if (m == jTable1.getSelectionModel()) 
	        {
	        	clearSelection(jTable2);
	        	clearSelection(jTable3);
	        } else if (m == jTable2.getSelectionModel()) 
	        {
	        	clearSelection(jTable1);
	        	clearSelection(jTable3); 
	        } else if (m == jTable3.getSelectionModel()) 
	        {
	        	clearSelection(jTable1);
	        	clearSelection(jTable2);
	        }
	       
	    }	 
			 public void clearSelection(JTable list)
			 {
				 list.getSelectionModel().removeListSelectionListener(this);
				 list.getSelectionModel().clearSelection();
				 list.getSelectionModel().addListSelectionListener(this);		 
			 }
	}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JScrollBar - Immer drei Zeilen weiter AWT, Swing, JavaFX & SWT 10
P Drei Scrollpanes gleichzeitig scrollen AWT, Swing, JavaFX & SWT 3
I Drei Fragen/Probleme mit einer JTable AWT, Swing, JavaFX & SWT 9
B JOptionPane.showInputDialog mit drei ComboBoxen nebeneinande AWT, Swing, JavaFX & SWT 2
B Eine Spalte in drei verschiedenlange Spalten aufteilen AWT, Swing, JavaFX & SWT 2
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
F Zeile in mehreren Jtables bei Selektion markieren AWT, Swing, JavaFX & SWT 11
P Zwei JTables auf eine A4-Seite mit einstellbaren Rändern AWT, Swing, JavaFX & SWT 9
M Swing Inhalt meines JTables wird falsch dargestellt AWT, Swing, JavaFX & SWT 8
A befüllen eines JTables mittels Methode AWT, Swing, JavaFX & SWT 10
Helgon Zwei jTables gleich Breit AWT, Swing, JavaFX & SWT 4
S Swing Scrollpane und JTables AWT, Swing, JavaFX & SWT 6
D JTables, Test highlighten innerhalb einer Zelle AWT, Swing, JavaFX & SWT 5
T Zwei Jtables eine JscrollPane AWT, Swing, JavaFX & SWT 3
A Mehrere JTables in einem Fenster AWT, Swing, JavaFX & SWT 8
R Swing 2 jTables -2 Models - 1 Datenklasse: Änderungen AWT, Swing, JavaFX & SWT 11
K Swing Layout-Problem mit JTables und JLists (Mindestgrößen) AWT, Swing, JavaFX & SWT 11
Meldanor JTables - Zeilen hinzufügen/löschen AWT, Swing, JavaFX & SWT 4
S Übernehmen von Inhalten aus Zellen in JTables ohne Return AWT, Swing, JavaFX & SWT 7
C MouseListener für Spalte eines JTables AWT, Swing, JavaFX & SWT 4
G Drag&Drop zwischen JTables AWT, Swing, JavaFX & SWT 2
I Drag and Drop zwischen zwei JTables AWT, Swing, JavaFX & SWT 5
V Grösse eines JTables ändern AWT, Swing, JavaFX & SWT 2
A mehrere jtables verwalten AWT, Swing, JavaFX & SWT 7
F JTables überschrift und Ordnung AWT, Swing, JavaFX & SWT 2
E 13 Jtables deren zellwerte voneinander abhaengen in jtabbed AWT, Swing, JavaFX & SWT 8
T Problem bei Update von JTables in JTabbedPane AWT, Swing, JavaFX & SWT 2
L Erste Spalte eines JTables soll nicht editierbar sein. AWT, Swing, JavaFX & SWT 7
J Daten in verschiedenen JTables AWT, Swing, JavaFX & SWT 5
K Objekt in eine bestimmte Zelle eines JTables legen AWT, Swing, JavaFX & SWT 3
G Jtables und die Tabellenbreite???? AWT, Swing, JavaFX & SWT 13
N Zwei JTables in einem Frame AWT, Swing, JavaFX & SWT 8
jojoge wie kann ich in eine Benennung eines JButtons eine Variable einbauen? AWT, Swing, JavaFX & SWT 6
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
berserkerdq2 Buttons und Shapes sehen ja nach Screengröße klein oder zu groß aus, jemand eine Idee, was man tun kann? AWT, Swing, JavaFX & SWT 1
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
J Ich kriege eine Fehler Messesage bei meinem Media Player AWT, Swing, JavaFX & SWT 8
I Einbindung eines jpg/png/icons in eine GUI AWT, Swing, JavaFX & SWT 1
mrbody234 ArrayList<Message> in eine TableView visualisieren AWT, Swing, JavaFX & SWT 2
U Gibt es eine Möglichkeit statt concatenate einen anderen Befehl zu nutzen? AWT, Swing, JavaFX & SWT 9
D Tastaturabfragen CTRL+t, CTRL+E bei eine JTable, bestehend aus JTextAteas AWT, Swing, JavaFX & SWT 4
G JavaFX Wert aus DB lesen, wenn erfolgreich automatisch eine fxml laden, möglich? AWT, Swing, JavaFX & SWT 2
Lukas2904 Wie speicher ich eine Einstellung? AWT, Swing, JavaFX & SWT 1
T Getter und Setter für eine Stage AWT, Swing, JavaFX & SWT 6
Monokuma 2D-Grafik Imageimport durch eine gezeichnete Form ersetzen AWT, Swing, JavaFX & SWT 16
M Eine Datei auf den Apache Server hochladen - über das Menü im JavaProgramm AWT, Swing, JavaFX & SWT 7
B JavaFX Warum wird hier eine NullPointer-Exception geworfen? AWT, Swing, JavaFX & SWT 7
VPChief Gibt es eine möglichkeit Dateien aus der jar datei zu kopieren? AWT, Swing, JavaFX & SWT 46
B Swing Sudoku: Laden / Speichern von Zahlen aus/in mehrere JTextFields aus/in eine(r) Textdatei AWT, Swing, JavaFX & SWT 9
P Swing Icon einfügen wirft eine Fehlermeldung AWT, Swing, JavaFX & SWT 3
F Variablen an eine Form binden? AWT, Swing, JavaFX & SWT 2
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
W JavaFX Warum kriege ich eine Exception? AWT, Swing, JavaFX & SWT 23
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
Informatiknoob AWT Zahlenraten (eine Zahl zwischen 1 und 10) AWT, Swing, JavaFX & SWT 1
A eine Fehler AWT, Swing, JavaFX & SWT 9
TheJavaKid Auf eine Zeichnung im Canvas reagieren AWT, Swing, JavaFX & SWT 13
A JavaFX Daten in eine HTML-Table mit JS schreiben AWT, Swing, JavaFX & SWT 3
B JavaFX TableView eine Zeile markieren AWT, Swing, JavaFX & SWT 5
J jButton soll nach klicken eine Variable um 1 erhöhen AWT, Swing, JavaFX & SWT 2
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
J JavaFX Die Webview stellt eine Webseite nicht dar AWT, Swing, JavaFX & SWT 0
M JavaFX Ein Labeltext eine zeitlang anzeigen dann weiter machen AWT, Swing, JavaFX & SWT 3
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
Joker4632 JFrame in eine Runnable auslagern? AWT, Swing, JavaFX & SWT 4
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
B Wie erstelle ich eine JavaFX Anwendung von diesem Code? AWT, Swing, JavaFX & SWT 3
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
Java_RY AWT Frame in eine eigene klasse auslagern und aufrufen AWT, Swing, JavaFX & SWT 6
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
G Eine paint-Methode, 2 Welten? AWT, Swing, JavaFX & SWT 3
Thallius Swing JDatePicker oder Sucht jemand eine Aufgabe? AWT, Swing, JavaFX & SWT 0
K Wie kann ich eine Variable zwischen Tab Klassen weitergeben ? AWT, Swing, JavaFX & SWT 7
D JavaFX Erkennen wenn eine Anwendung geschlossen wird und etwas tun? AWT, Swing, JavaFX & SWT 4
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
M Wie binde ich eine JavaFX ProgressBar an eine Datei Übertragung? AWT, Swing, JavaFX & SWT 2
D Objekte einer Oberfläche in eine Datei/Ordner speichern AWT, Swing, JavaFX & SWT 9
A Mit dem Scene Builder eine Collage erstellen (Bilder beziehen aus Flickr) AWT, Swing, JavaFX & SWT 1
A JFace Wizard: Ist es möglich eine Page zu löschen? AWT, Swing, JavaFX & SWT 2
L Swing Wie programmiere ich eine eigene GUI? AWT, Swing, JavaFX & SWT 12
M Combo Box auswahl in eine Datenbank speichern AWT, Swing, JavaFX & SWT 1
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
D AWT Das ganze GUI in eine Klasse? AWT, Swing, JavaFX & SWT 1
J JavaFX eine Art Tabelle, jedoch mit mehreren Zeilen AWT, Swing, JavaFX & SWT 2
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
U LookAndFeel für eine Komponente AWT, Swing, JavaFX & SWT 2
E Mit Netbeans von einer Form auf eine Komponente einer anderen Form zugreifen AWT, Swing, JavaFX & SWT 2
G Zeichnen auf eine schwergewichtige Komponente? AWT, Swing, JavaFX & SWT 0
S Swing Update eine JTabelle nach einer Drag&Drop Operation AWT, Swing, JavaFX & SWT 0
M Über eine JMenuBar überprüfen ob ein JCheckBoxMenuItem selectiert ist. AWT, Swing, JavaFX & SWT 4
M Wie kann ich eine an Apple Automator angelehnte GUI erstellen? AWT, Swing, JavaFX & SWT 1
A JavaFX Eine Task mit einer ProgressBar verbinden AWT, Swing, JavaFX & SWT 0
S JavaFX Canvas - nur eine Figur auf der Zeichenfläche färben? AWT, Swing, JavaFX & SWT 1
S Swing Mit einem Link eine Methode aufrufen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben