Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击JavaFx聚焦于窗格_Java_Javafx_Javafx 8 - Fatal编程技术网

单击JavaFx聚焦于窗格

单击JavaFx聚焦于窗格,java,javafx,javafx-8,Java,Javafx,Javafx 8,我需要能够点击进入一个窗格的焦点。对于大多数其他节点,这在默认情况下是有效的——由于某些原因,这不适用于窗格 我的场景: 边框窗格>滚动窗格>定位窗格>窗格 我已经尝试调用pane.setFocusTraversable(),但是我只能在平面中使用tab键。我需要能够点击进入它 有什么想法吗?提前感谢。尝试添加一个调用requestFocus()的点击事件?如果这样做有效,我不是100%,因为当前聚焦的窗格可能会使用该事件。不过值得一试。编辑我通过一个简短的谷歌找到了这个。它可能会解决你的问题。

我需要能够点击进入一个窗格的焦点。对于大多数其他节点,这在默认情况下是有效的——由于某些原因,这不适用于窗格

我的场景:

边框窗格>滚动窗格>定位窗格>窗格

我已经尝试调用pane.setFocusTraversable(),但是我只能在平面中使用tab键。我需要能够点击进入它


有什么想法吗?提前感谢。

尝试添加一个调用requestFocus()的点击事件?如果这样做有效,我不是100%,因为当前聚焦的窗格可能会使用该事件。不过值得一试。编辑我通过一个简短的谷歌找到了这个。它可能会解决你的问题。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class Focus extends Application {

    @Override
    public void start(Stage primaryStage) {
        TextField t1 = new TextField();
        tf1.setPromptText("Enter Text");
        TextField t2 = new TextField();
        tf2.setPromptText("Enter Text");
        VBox root = new VBox(5, t1, t2);
        primaryStage.setScene(new Scene(root, 250, 150));
        primaryStage.show();
        root.requestFocus();
    }
}