我注册了一组按钮,以便可以使用键盘上的字母或鼠标点击来执行这些按钮。但我想隐藏用户按钮中的文字,使其看起来更自然 下面是代码的一部分:
ToggleButton btn1 = new ToggleButton("");
btn1.setMnemonicParsing(true); // instruction to parse mnemonic
btn1.setText("_7");
现在不是在中间显示7的按钮,而是希望它被隐藏但功能仍然相同。我觉得它与setVisible()方法有关,但我不知道如何将它用于按钮内的文本而不是整个按钮本身。
答案 0 :(得分:0)
很可能你不能同时做到这两件事。如果您想使用MneomonicParsing
触发按钮,那么您已经设置了文本,它将在按钮中显示。
为什么不使用这些按钮容器的onKeyPressed
方法呢?然后您不必在按钮上设置任何文本。像这样:
container.setOnKeyPressed(k->{
switch(k.getCode()){
case NUMPAD7:
case DIGIT7: btn1.fire();
break;
//implement other cases
}
});