JavaFX 2: Wie Fokus eine Zeile in der Tabelle programmgesteuert?
Ich versuche zu wählen/Fokus eine Zeile einer TableView
programmgesteuert.
Kann ich eine Zeile auswählen, aber es ist nicht immer so dargestellt, als konzentriert (nicht hervorgehoben). Ich habe versucht, so viele Kombinationen, wie der code unten, aber nichts scheint zu funktionieren.
table.getSelectionModel().select(0);
table.focusModelProperty().get().focus(new TablePosition(table, 0, column));
table.requestFocus();
Ist es möglich, um eine Zeile hervorzuheben programmgesteuert?
Ich bin mit JavaFX 2.2.21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie Ihre Anfrage für die Tabelle den Fokus zuerst und dann wickeln das ganze in ein
runLater
.Ich habe zwei Komponenten: eine
ListView
und einTableView
. Wenn ein Element in derListView
geklickt wird, möchte ich den Fokus und die Auswahl zu verschieben, um dieTableView
und Rendern der ausgewählten Komponente in derTableView
. Um dies zu erreichen, habe ich es mit:table.getSelectionModel().select(0);
für mich funktioniert. Vielleicht ist das problem in der css?table.getFocusModel().focus(0);
ist nicht nötig, aber ich würde auchscrollTo
als gut.Java 8:
Java 7: