【问题标题】:Multiple JavaFX TextArea多个 JavaFX TextArea
【发布时间】:2012-02-17 02:15:35
【问题描述】:

我正在使用 JavaFX,但在使用多个 TextArea 时遇到问题。我将它们中的所有 3 个设置为可编辑,但是我只能单击并编辑第一个。我可以按 SHIFT-TAB 倒退到第三个然后第二个。之后,我可以全部点击它们。我不太确定发生了什么,任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: textarea javafx javafx-2


    【解决方案1】:

    我无法重现您描述的行为。对于下面的示例程序,我可以单击并编辑 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();
      }
    }
    

    【讨论】:

    • 感谢您的回复。我解决了这个问题。为了在区域之间单击,您必须单击左上角。我以前没有那样做。我只是在任何地方点击。我不知道你为什么要点击左上角,但至少我知道它现在可以工作了。
    • 在我的机器上,我可以单击任何 TextArea 控件中的任意位置,将焦点切换到单击的控件。您遇到了特定于环境的错误,您可以在 JavaFX 错误跟踪器javafx-jira.kenai.com 中使用示例程序和完整的系统配置记录该错误(需要注册,但任何人都可以注册)。
    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2013-09-07
    • 2014-01-17
    • 2015-09-20
    • 2021-02-06
    • 2012-04-09
    • 1970-01-01
    相关资源
    最近更新 更多