java - 切换 JButton 上的文本

标签 java swing if-statement jbutton

这对您来说可能很容易。但我陷入困境,无法找出执行此操作的算法。我想显示一个 JTextField 并将 JButton 上的文本更改为“隐藏”(如果它是“搜索”)。如果 JButton 上的文本是“搜索”,JTextBox 应该出现,反之亦然,如果文本是“隐藏”,则使 JTextField 不可见并将 JButton 上的文本更改为“搜索” 我就是这样做的:

private void switchBtnText(){
 searchTxtField.setVisible(true);
 btnSearch.setText("Hide");

 if(btnSearch.getText().equals("Hide")){
     btnSearch.setText("Search");
     searchTxtField.setVisible(false);
 }
}

如果我评论 if 部分,它可以显示 JTextField。我的问题是返回到默认设置,即一个 JButton,其中“搜索”作为文本,并且带有不可见的 JTextField。 然后在 ActionEvent 中调用该方法。我以前用 C# 做过这个,所以我知道我已经很接近了。 先感谢您。最快和最好的答案将被投票并接受。

最佳答案

虽然我没有测试过,但应该可以工作。

//btn action

private void toggleVisible(){
    String btnVal = btnSearch.getText();
    if(btnVal.equals("Search")){
        searchTxtField.setVisible(true); // or however you are showing search field
        btnSearch.setText("Hide");
    }else{
         searchTxtField.setVisible(false);
         btnSearch.setText("Search");
    }
}

关于java - 切换 JButton 上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20723581/

相关文章:

java - 我看不到 jat jar 文件

java - 当我将窗口设置为不透明时,字体看起来发生了变化

php - 如果元素使用特定的浏览器,有没有办法改变元素的值?

java - ProcessRequest 方法

java - 如何避免 URL.toURI() 中的 java.net.URISyntaxException

java - 如何在继续之前等待startup()中的归因完成?

java - 在 IF 语句中定义变量 (Java)

java - 嵌入式类和双向关系

java - 如何在对话框可见时更改对话框的模式

excel - VBA抛出 'else without if'错误