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]:


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]:
 
Zuletzt bearbeitet:

mihe7

Top Contributor
Allerdings verstehe ich das Problem nicht:


 

Ähnliche Java Themen

Neue Themen


Oben