选择一个字下面的代码应该在一个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