多个JavaFX TextArea

时间:2012-02-17 02:15:35

标签: textarea javafx javafx-2

我正在使用JavaFX,我遇到使用多个TextArea的问题。我将它们中的所有3个设置为可编辑,但我只能单击并编辑第一个。我可以按SHIFT-TAB返回第3个然后第2个。之后我可以点击它们。我不太确定发生了什么,任何帮助都将受到赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

我无法重现您描述的行为。对于下面的示例程序,我可以单击并编辑3个显示的TextAreas中的任何一个,而无需先使用SHIFT-TAB。我在Windows7上使用JavaFX版本:2.1.0-beta-b10。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class MultiTextAreas extends Application {
  public static void main(String[] args) { launch(args); }
  @Override public void start(Stage stage) throws Exception {
    System.out.println("JavaFX Version: " + System.getProperties().get("javafx.runtime.version"));
    VBox layout = new VBox(10);
    for (int i = 0; i < 3; i++) layout.getChildren().add(new TextArea("Area " + i));
    layout.setStyle("-fx-background-color: cornsilk; -fx-padding: 10;");
    stage.setScene(new Scene(layout));
    stage.show();
  }
}