選擇一個字下面的代碼應該在一個JavaFX TextField
選擇一個單詞:在TextField中
public class NewFXMain extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
final TextInputControl textField = new TextField("Hello World, World!");
Button button = new Button("select");
button.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
textField.positionCaret(0);
textField.selectNextWord();
System.out.println(textField.getSelectedText());
}
});
VBox root = new VBox();
root.getChildren().add(textField);
root.getChildren().add(button);
primaryStage.setScene(new Scene(root, 300, 100));
primaryStage.show();
}
}
選中它打印在控制檯Hello
,但是在接口沒有(高亮)。 如果對TextArea
執行相同操作,則會正確選擇文本。
的(錯誤)與TextField
結果:
而且(正確)與導致一個TextArea
:
這是怎麼回事?!?
看到我的答案,並讓我知道它是否正在工作...... – 2012-02-15 09:40:22