gpt4 book ai didi

java - 如何访问远程 Java 类中的 boolean 标志

转载 作者:行者123 更新时间:2023-12-01 14:24:03 25 4
gpt4 key购买 nike

我正在开发一个 JavaFX 应用程序,该应用程序将有几个选项卡 Pane ,我想使用复选框将其设置为可见或隐藏,该复选框将发送 boolean 标志以渲染或不渲染组件。

复选框

final CheckMenuItem toolbarSubMenuNavigation = new CheckMenuItem("Navigation");
toolbarSubMenuNavigation.setOnAction(new EventHandler<ActionEvent>()
{
@Override
public void handle(ActionEvent e)
{

// call here the getter setter and send boolean flag
System.out.println("subsystem1 #1 Enabled!");
}
});

将监听 boolean 属性的选项卡 Pane :

public boolean renderTab;

public boolean isRenderTab()
{
return renderTab;
}

public void setRenderTab(boolean renderTab)
{
this.renderTab = renderTab;
}

tabPane.setVisible(renderTab);

复选框和选项卡 Pane 被隔离到不同的 Java 类中。每次选中或取消选中标志时,我都需要发送标志的值。你能告诉我如何使用 getter 和 setter 发送标志吗?

编辑

我测试了这段代码:

final CheckMenuItem toolbarSubMenuNavigation = new CheckMenuItem("Navigation");
toolbarSubMenuNavigation.setOnAction(new EventHandler<ActionEvent>()
{
@Override
public void handle(ActionEvent e)
{
boolean dcd = toolbarSubMenuNavigation.isSelected();

DataTabs nn = new DataTabs();
nn.setRenderTab(dcd);
// call here the getter setter and send boolean flag
System.out.println("subsystem1 #1 Enabled!");
}
});

public boolean renderTab;

public boolean isRenderTab()
{
return renderTab;
}

public void setRenderTab(boolean renderTab)
{
this.renderTab = renderTab;
}

但是当我切换复选框时它不起作用。

最佳答案

没有。

为了实现这一点,您需要有一个实例,或者需要在那里创建新实例。

如果您在那里创建一个新对象,它将创建一个新的实例,这对您没有任何帮助..

我猜你唯一的方法就是将 renderTab 设置为静态字段并访问那里。

关于java - 如何访问远程 Java 类中的 boolean 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17306339/

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