gpt4 book ai didi

java - 如何在 Java FX 的网格 Pane 上动态添加行?

转载 作者:太空宇宙 更新时间:2023-11-04 06:08:53 26 4
gpt4 key购买 nike

我在单行上有一个数据库登录表单,如下所示,

    // Hostname Input
Label hostName = new Label("Host:");
grid.add(hostName, 0, 2);

final TextField host = new TextField();
host.getText();
GridPane.setConstraints(host, 1, 2);
grid.getChildren().add(host);

// Port Input
Label portName = new Label("Port:");
grid.add(portName, 2, 2);

final TextField port = new TextField();
port.getText();
GridPane.setConstraints(port, 3, 2);
grid.getChildren().add(port);

// SID Input
Label sidName = new Label("SID:");
grid.add(sidName, 4, 2);

final TextField sid = new TextField();
sid.getText();
GridPane.setConstraints(sid, 5, 2);
grid.getChildren().add(sid);

// Username Input
Label userName = new Label("Username:");
grid.add(userName, 6, 2);

final TextField user = new TextField();
user.getText();
GridPane.setConstraints(user, 7, 2);
grid.getChildren().add(user);

// Password Input
Label pw = new Label("Password:");
grid.add(pw, 8, 2);

final TextField password = new PasswordField();
password.getText();
GridPane.setConstraints(password, 9, 2);
grid.getChildren().add(password);

在以下情况下我需要添加更多行:

  1. 当txt输入文件有多于一行时。

    ex) 当只有一行时,无需扩展,当为两行时,需要再添加一行。

  2. 当用户单击按钮添加行时。

可以在 Java FX 中实现吗?请帮忙!!

感谢您的浏览!

最佳答案

为什么在读取文本文件时不直接使用 gridPane.addRow() 呢?

try(BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
int lineCounter = 0;

while (line != null) {
lineCounter++;
if(lineCounter > 1){
gridPane.addRow(lineCounter-1, nodeThatYouWant);
}
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
String everything = sb.toString();
}

关于java - 如何在 Java FX 的网格 Pane 上动态添加行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28977080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com