这对您来说可能很容易。但我陷入困境,无法找出执行此操作的算法。我想显示一个 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/