Mit SelectionListener herausfinden welche zeile in Jtable angeklickt wurde

continue

Aktives Mitglied
Hallo,
Ich habe einen JTable in meiner applikation, nun möchte ich, wenn der User eine Line der Tabelle anklickt, wissen welche Zeile das war (also row index) und am besten auf die daten in der Zeile zugreifen können....

nunja
meine Tabelle....
Code:
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.getSelectionModel().addListSelectionListener(new MySelectionListener(table));

Mein listener:
Code:
public class MySelectionListener implements ListSelectionListener{

	JTable table;
	
	public MySelectionListener(JTable table) {
		this.table = table;
	}
	@Override
	public void valueChanged(ListSelectionEvent e) {
		System.out.println(table.getSelectedRow());
	}

}


Das funktioniert gut.. es wird der entsprechende rowindex ausgegeben... jedoch passiert das zweimal...einmal wenn ich auf die tabelleklicke und einmal wenn ich den mousebutton loslasse....
Als bei einen klickvorgang wird dasevent wohl zweimal abgefeuert...
Das möchte ich aber nicht weil dann auch die aktion die ich machen möchte zweimal passiert :/
Ist das der falsche weg um das zu realisieren?
Ich glaube ich verwende die falsche methode.. (heißt ja schon valueChanged, bei mir sind aber keine änderungen in der tabelle, sondern ich möchte nur, wenn der user die row anklickt mitden darin enthaltenen daten etwas anstellen.....)

Wie macht man das am besten?
 

Michael...

Top Contributor
man könnte das auch so machen
Java:
public void valueChanged(ListSelectionEvent e) {
        if (!e.getValueIsAdjusting()) {
             System.out.println(table.getSelectedRow());
        }
}
Abgesehen davon liefert das Event mit den Methoden getFirstIndex() und getLastIndex() den ersten und letzten Zeilenindex der Selektion, die Tabelle selbst muss im Listener als gar nicht bekannt sein.

Dass der Listener zweimal in Folge ein Event wirft liegt daran, das er auf Deselektion und Selektion reagiert.
 

continue

Aktives Mitglied
Danke für die Antworten :)
Ich habe jetzt aber einfach einen MouseListener auf die Tabelle geklatscht...keine ahnung warum ich sofort an selectionListener gedacht hab...:p aber danke für die tipps :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K SWT TitleAreaDialog - SelectionListener zur Message hinzufügen AWT, Swing, JavaFX & SWT 3
M JTable SelectionListener AWT, Swing, JavaFX & SWT 7
S SWT Tabellenzellen SelectionListener AWT, Swing, JavaFX & SWT 10
J Swing JTable SelectionListener AWT, Swing, JavaFX & SWT 5
M Swing JTable + SelectionListener AWT, Swing, JavaFX & SWT 22
H JTable und SelectionListener AWT, Swing, JavaFX & SWT 15
D SelectionListener doppeltes Event AWT, Swing, JavaFX & SWT 4
R mit SelectionListener Doppelklick? AWT, Swing, JavaFX & SWT 10
W SWT SelectionListener AWT, Swing, JavaFX & SWT 2
H doppelter Aufruf von selectionListener für JList AWT, Swing, JavaFX & SWT 4
MiMa Netbeans Projektdatum herausfinden? AWT, Swing, JavaFX & SWT 3
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
G 2D-Grafik Größe der JFrame Decorations herausfinden? AWT, Swing, JavaFX & SWT 4
B Applet Appletposition auf Bildschirm herausfinden AWT, Swing, JavaFX & SWT 2
A Swing Herausfinden ob bei JTree Klick auf "+"/"-" anahnd x,y AWT, Swing, JavaFX & SWT 2
G Windows XP layout herausfinden AWT, Swing, JavaFX & SWT 7
B Swing JDialog : Herausfinden wie dieser beendet wurde? AWT, Swing, JavaFX & SWT 2
reibi SWT Breite Taskleiste herausfinden AWT, Swing, JavaFX & SWT 2
M SWT Dateinamen von Imagefile herausfinden AWT, Swing, JavaFX & SWT 8
aze SwingConstants.Center Koordinaten für JLabel herausfinden AWT, Swing, JavaFX & SWT 6
J Swing LookAndFeel Klassenname herausfinden AWT, Swing, JavaFX & SWT 2
kirchrath Swing Aus ActionEvent Objekt herausfinden auf dem er ausgeführt wurde AWT, Swing, JavaFX & SWT 4
L Größe einer Componente herausfinden AWT, Swing, JavaFX & SWT 2
F Herausfinden, auf welchem Objekt der Fokus liegt AWT, Swing, JavaFX & SWT 2
G JTable Zeilenauswahl herausfinden AWT, Swing, JavaFX & SWT 9
M DropTargetDropEvent - Modifier Keys herausfinden AWT, Swing, JavaFX & SWT 4
M Monitorgrösse in mm herausfinden AWT, Swing, JavaFX & SWT 8
D Herausfinden auf welche Zeile in einer JTable geklickt wurde AWT, Swing, JavaFX & SWT 2
G aktuelle panel herausfinden AWT, Swing, JavaFX & SWT 7
A Herausfinden welches Document gesetzt ist AWT, Swing, JavaFX & SWT 4
G Status(minimiert, maximi) eines JInternakframes herausfinden AWT, Swing, JavaFX & SWT 3
F Herausfinden auf was zb ein JLabel platziert worden ist? AWT, Swing, JavaFX & SWT 2
S Ob IFrame bereits geöffnet herausfinden AWT, Swing, JavaFX & SWT 5
G Verursacher für Event herausfinden ? AWT, Swing, JavaFX & SWT 8
D gesetzten FileFilter herausfinden AWT, Swing, JavaFX & SWT 6
A JScrollPane - Sichtbare komponenten herausfinden AWT, Swing, JavaFX & SWT 3
G Alle Elemente eines JPanel herausfinden? AWT, Swing, JavaFX & SWT 3
Paule selektiertes Item einer JComboBox herausfinden AWT, Swing, JavaFX & SWT 3
Student Drag & Drop: Index nach verschieben herausfinden AWT, Swing, JavaFX & SWT 3
G Herausfinden, wie ein Fenster geschlossen wurde AWT, Swing, JavaFX & SWT 4
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
berserkerdq2 Mein Rechteck hat 4 Seiten, ich soll je nach dem, welche Seite berührt wurde, etwas ausführen, wie prüfe ich das? AWT, Swing, JavaFX & SWT 12
D Welche Layouts anwenden? 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
M UI immer lesbar, egal welche Auflösung AWT, Swing, JavaFX & SWT 7
R Swing Welche LayoutManager sind die richtigen für mich? AWT, Swing, JavaFX & SWT 11
N SWT In welche Ebene gehört dann die function() AWT, Swing, JavaFX & SWT 8
L Array mit JButton, wie rausfinden auf welche JButton geklickt wurde + index des JButtons ausgeben AWT, Swing, JavaFX & SWT 4
D JavaFX Welche Komponenten vermisst ihr? Welche wären essenziell notwendig? AWT, Swing, JavaFX & SWT 8
Z JavaFX Inhalt einer ViewTable durch Aktion einer Menubar ändern welche in einer anderen fxml ist AWT, Swing, JavaFX & SWT 4
D 2D-Grafik Welche Library zum Bildvergleich? AWT, Swing, JavaFX & SWT 5
J Welche(n) LayoutManager für große Gui? AWT, Swing, JavaFX & SWT 6
K AWT Welche color benutzen? AWT, Swing, JavaFX & SWT 4
Daniel_L Drop von Dateien auf Frame - welche Drop-Location? AWT, Swing, JavaFX & SWT 2
P Frame "always on top" und welche GUI? AWT, Swing, JavaFX & SWT 5
O Welche GUI verwenden? AWT, Swing, JavaFX & SWT 2
B JSpinner welche Taste? AWT, Swing, JavaFX & SWT 5
Y Swing Welche Entwicklungsumgebung AWT, Swing, JavaFX & SWT 14
B Welche Font Family ist vorhanden? AWT, Swing, JavaFX & SWT 3
B (Swing) Welche Komponente für unterteilten Text? AWT, Swing, JavaFX & SWT 4
J Welche Fallstricke gibt es bei TreeTables in SWT/JFace AWT, Swing, JavaFX & SWT 3
L Swing Serverbrowser, aber welche componenten? AWT, Swing, JavaFX & SWT 2
P Welche Methode um Punkte in xy Ebene zu zeichnen? AWT, Swing, JavaFX & SWT 4
C Welche Farbe hat die Auswahl in einer JTable? AWT, Swing, JavaFX & SWT 2
W Welche Text ausgabe möglichkeit ist geeignet... AWT, Swing, JavaFX & SWT 6
J Java Look And Feel- Welche gefallen euch am besten? AWT, Swing, JavaFX & SWT 12
B Swing Passendes Layout finden: Welche Klassen muss ich wie anwenden? AWT, Swing, JavaFX & SWT 8
hdi Welche Klasse + Listener für JMenu AWT, Swing, JavaFX & SWT 2
hdi ViewportView der JScrollPane - welche Method synchronisiert? AWT, Swing, JavaFX & SWT 15
Landei Welche Kalender-Komponente? AWT, Swing, JavaFX & SWT 3
GilbertGrape JTable- welche Variante? AWT, Swing, JavaFX & SWT 3
V Verständnisfrage: Welche Positionierungskonstanten? AWT, Swing, JavaFX & SWT 4
G kreis malen -> welche funktion? AWT, Swing, JavaFX & SWT 3
H welche Klasse benutzen? AWT, Swing, JavaFX & SWT 4
G Welche Swing-Version brauche ich . AWT, Swing, JavaFX & SWT 6
J FAQ programmieren, welche Swing-Elemente AWT, Swing, JavaFX & SWT 7
T new WindowEven(this/*?*/, 0/*welche id?*/); AWT, Swing, JavaFX & SWT 3
N GUI : Welche API? AWT, Swing, JavaFX & SWT 7
F Welche Layout-Methode wird bei Größenänderung aufgerufen? AWT, Swing, JavaFX & SWT 4
N JComponent#getClientProperty(key) welche Schlüssel gibt es? AWT, Swing, JavaFX & SWT 3
D JTextArea welche wurde ausgewählt? AWT, Swing, JavaFX & SWT 4
D Pulldown Menü erstellen; welche Klasse? AWT, Swing, JavaFX & SWT 2
D Welche Druckauflösung hat Java? AWT, Swing, JavaFX & SWT 8
I Grafikfilter => welche gibt es und wie einsetzen AWT, Swing, JavaFX & SWT 7
M Welche Komponente kann das? AWT, Swing, JavaFX & SWT 2
S Welche Zelle in DefaultTableCellRenderer? AWT, Swing, JavaFX & SWT 2
S Welche Komponenten für Karten eines Kartenspiels AWT, Swing, JavaFX & SWT 10
O Welche Möglichkeit zum Focus setzen! AWT, Swing, JavaFX & SWT 2
D welche Methode wird beim verstellen der Grösse aufgerufen AWT, Swing, JavaFX & SWT 5
Z Welche Funktion von JTextArea muß ich überschreiben? AWT, Swing, JavaFX & SWT 4
D Welche JCheckBox des Arrays ist das? AWT, Swing, JavaFX & SWT 2
S Herausbekommen welche JCheckBox selectiert wurde AWT, Swing, JavaFX & SWT 6
E Logausgaben in GUI -> welche Komponente? AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben