Eventhandler auf Col im Tabelview

Joob

Top Contributor
Ich wollte eine Eventhandler auf eine col in einem Tabelview registrieren aber bekomme das nicht hin.
Kann mir vielleicht jemand helfen oder sagen wo ich sinnvollerweise nachlesen sollte.

Das ist mein Versuch:
Code:
       columnId.setCellValueFactory(new PropertyValueFactory<>("id"));
        columnBaseLanguage.setCellValueFactory(new PropertyValueFactory<>("baseLanguage"));
        columnWord.setCellValueFactory(new PropertyValueFactory<>("word"));
        columnSetAlternativWord.setCellValueFactory(new PropertyValueFactory<>("alternativWord"));
        columnHearSpeech.setCellValueFactory(new PropertyValueFactory<>("hearSpeech"));
        columnimported.setCellValueFactory(new PropertyValueFactory<>("imported"));
        columnreadonly.setCellValueFactory(new PropertyValueFactory<>("readonly"));
        columnhasvoicefile.setCellValueFactory(new PropertyValueFactory<>("hasvoicefile"));


        // Editable colums
        columnId.setCellFactory(TextFieldTableCell.forTableColumn());
        columnBaseLanguage.setCellFactory(TextFieldTableCell.forTableColumn());
        columnWord.setCellFactory(TextFieldTableCell.forTableColumn());

        columnWord.addEventHandler(
        (EventHandler<MouseEvent>) (MouseEvent t) -> {
            if(t.getClickCount()>1) {
                System.out.println("DOUBLE CLICK");
            }
        });

Mir fehlt es offensichtlich an Wissen im Umgang mit den Klassen. Das passiert mir so oft. Wie macht ihr das. Gibt es eine grundsätzlich Rangehensweise ?
 

Joob

Top Contributor
Soweit so gut, läßt sich kompilieren und meckert nicht, aber leider wird er nicht ausgelöst.

Code:
columnWord.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent t) {
                System.out.println("CLICK");
                if(t.getClickCount()>1) {
                    System.out.println("DOUBLE CLICK");
                }           
            }
        });

Kennt jemand den Grund ?
 

mrBrown

Super-Moderator
Mitarbeiter
@mihe7 wie macht man die Vorschau?

[URL]https://stackoverflow.com/questions/25740103/javafx-what-is-the-difference-between-eventhandler-and-eventfilter[/URL]:
https://stackoverflow.com/questions...fference-between-eventhandler-and-eventfilter

[URL unfurl="true"]https://stackoverflow.com/questions/25740103/javafx-what-is-the-difference-between-eventhandler-and-eventfilter[/URL]:
https://stackoverflow.com/questions/25740103/javafx-what-is-the-difference-between-eventhandler-and-eventfilterhttps://stackoverflow.com/questions/25740103/javafx-what-is-the-difference-between-eventhandler-and-eventfilter

EDIT: vielleicht klappts auch nur mit manchen:

[URL]https://stackoverflow.com/questions/38474971/is-there-any-mouse-click-event-for-tablecolumn-in-javafx[/URL]:
https://stackoverflow.com/questions...y-mouse-click-event-for-tablecolumn-in-javafx

[URL unfurl="true"]https://stackoverflow.com/questions/38474971/is-there-any-mouse-click-event-for-tablecolumn-in-javafx[/URL]:
https://stackoverflow.com/questions/38474971/is-there-any-mouse-click-event-for-tablecolumn-in-javafxhttps://stackoverflow.com/questions/38474971/is-there-any-mouse-click-event-for-tablecolumn-in-javafxhttps://stackoverflow.com/questions/38474971/is-there-any-mouse-click-event-for-tablecolumn-in-javafx
 
Zuletzt bearbeitet:


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...

Ähnliche Java Themen

Neue Themen


Oben