如何使用 GridPane 和 HBox 使我的 javafx 表单中的所有字段都可点击?

问题描述

我想制作一个包含三个部分的表单,两个包含字段,一个包含按钮。

pd.crosstab(df["col_1"],df["col_2"])

格式和一些文本可能会关闭,但这是我的通用解决方案。我制作了一个根堆栈窗格来保存表单的所有部分。然后,我制作了两个网格窗格来放置文本字段,并制作了一个 public class Form extends Application{ public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) throws Exception { StackPane root = new StackPane(); GridPane fp = new GridPane(); fp.setAlignment(Pos.TOP_CENTER); fp.setHgap(6); fp.setVgap(6); fp.add(new Label("Name: "),0); TextField name = new TextField(); name.setPrefWidth(450); fp.add(name,1,0); GridPane sp = new GridPane(); sp.setAlignment(Pos.CENTER); sp.setHgap(6); sp.setVgap(6); sp.add(new Label("Another Name: "),0); TextField anothername = new TextField(); anothername.setPrefWidth(120); sp.add(anothername,2,0); HBox hbox = new HBox(); hbox.setAlignment(Pos.BOTTOM_CENTER); Button btn1 = new Button("Button 1"); hbox.getChildren().add(btn1); Scene scene = new Scene(root,500,500); root.getChildren().addAll(fp,sp,hbox); stage.setScene(scene); stage.show(); } } 来放置底部的按钮。

example of how it looks

我的问题是只能单击名称字段。如果我尝试单击另一个名称字段,它将不起作用。我可以按 Tab 键来循环浏览字段和按钮,但我希​​望能够单独单击每个字段。有没有更好的方法来创建具有多个窗格或 hbox 的场景?我也对只有一个网格窗格持开放态度,但我认为有两个会更容易格式化,因为我想分隔不同的字段。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)