gpt4 book ai didi

java - FXForm2 - 查找场景元素

转载 作者:行者123 更新时间:2023-11-30 02:54:51 26 4
gpt4 key购买 nike

以下内容创建一个显示以下字段的简单窗口:

  • 代理类型(组合框:枚举)
  • proxyHost(文本字段:字符串)
  • 代理端口(文本字段:int
  • proxyExclusions(文本字段:字符串)

下面的Java代码显示内容:

public class ProxyDemo extends Application {
private FXForm<Proxy> fxForm;
private StackPane mainPane = new StackPane();

static enum ProxyType {
DIRECT, HTTP, HTTPS, FTP, SOCKS;
}

static class Proxy {
private final ObjectProperty<ProxyType> proxyType = new SimpleObjectProperty<ProxyType>();
private final StringProperty proxyHost = new SimpleStringProperty();
private final IntegerProperty proxyPort = new SimpleIntegerProperty();
private final StringProperty proxyExclusions = new SimpleStringProperty();

public Proxy(ProxyType proxyType, String proxyHost, int proxyPort, String proxyExclusions) {
this.proxyType.set(proxyType);
this.proxyHost.set(proxyHost);
this.proxyPort.set(proxyPort);
this.proxyExclusions.set(proxyExclusions);
}

public ProxyType getProxyType() {
return proxyType.get();
}

public String getProxyHost() {
return proxyHost.get();
}

public int getProxyPort() {
return proxyPort.get();
}

public String getProxyExclusions() {
return proxyExclusions.get();
}
}

@SuppressWarnings("unchecked")
@Override
public void start(Stage primaryStage) throws Exception {
Proxy proxy = new Proxy(ProxyType.DIRECT, "", 0, "");
fxForm = new FXFormBuilder<>().source(proxy).build();

mainPane.getChildren().addAll(fxForm);

Scene root = new Scene(mainPane);

primaryStage.setTitle("Demo");
primaryStage.setScene(root);
primaryStage.show();
}

public static void main(String... args) {
ProxyDemo.launch(args);
}
}

以下是我查找代理类型的尝试。

fxForm.getScene().lookup("#proxyType");

我打算在代理类型为直接时禁用这些字段,否则启用它们。

“proxyType”是组合框类型吗?

FXForm2 分配的该字段的 ID 是什么?

FXForm2 如何分配 ID?

最佳答案

我的问题已经解决了。

1.proxyType 是 Combobox 类型吗?

不,proxyTypeChoiceBox

2.FXForm2 分配的该字段的 ID 是什么?

#proxyType-form-editor

3.FXForm2 如何分配 ID?

交互式控件始终带有“-form-editor”后缀。

例如proxyHost 的 ID 为 #proxyHost-form-editor

关联的标签将具有 ID #proxyHost-label

引用文献

FXForm2 GitHub - 维基

https://github.com/dooApp/FXForm2/wiki/Style-your-form-with-css

关于java - FXForm2 - 查找场景元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37563296/

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