gpt4 book ai didi

java - 如何从按钮 javafx 获取正确的文本值

转载 作者:行者123 更新时间:2023-11-30 08:12:43 25 4
gpt4 key购买 nike

我一直在尝试在条件中使用按钮的名称,检查从 .getText() 生成的字符串是否等于或不等于“新项目:”在下面的例子中,但每次我尝试运行此代码时,它总是给我一个“不等于”“新项目:”的结果,这是它的起始值,并运行第一个 block 。即使在打印此字符串值的#1,我也复制并粘贴了从中打印出的值,但它不起作用。我还通过用 newProjectButton.getText() 替换“新项目”来证明,但这会使语句始终使用 else block 。我 99% 确定我没有在“新项目:”位上犯拼写错误,我不确定我在这里做错了什么,所以如果有人知道哪里出了问题,那将是一个很大的帮助

 if(event.getTarget() == newProjectButton1){
if(newProjectButton.getText() != "New Project:"){
System.out.println(newProjectButton.getText());//#1
mainSplitPane.getItems().set(1, projectLayout);
newProjectButton.setText(project.getProjectName());
}else{
projectLayout = project.initLayouts(loader, projectLayout, this);
mainSplitPane.getItems().set(1, projectLayout);
}

干杯

最佳答案

!newProjectButton.getText().equals("New Project:") 应该可以。

此处您比较的是引用相等性,但您尝试做的是值相等性。

因此,equals() 将检查值,而 == 检查引用。

关于java - 如何从按钮 javafx 获取正确的文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30299040/

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