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....
Mein listener:
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?
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?