隐藏按钮中的文本

时间:2017-12-07 05:54:30

标签: javafx

我注册了一组按钮,以便可以使用键盘上的字母或鼠标点击来执行这些按钮。但我想隐藏用户按钮中的文字,使其看起来更自然 下面是代码的一部分:

ToggleButton btn1 = new ToggleButton("");
btn1.setMnemonicParsing(true); // instruction to parse mnemonic
btn1.setText("_7"); 

现在不是在中间显示7的按钮,而是希望它被隐藏但功能仍然相同。我觉得它与setVisible()方法有关,但我不知道如何将它用于按钮内的文本而不是整个按钮本身。

1 个答案:

答案 0 :(得分:0)

很可能你不能同时做到这两件事。如果您想使用MneomonicParsing触发按钮,那么您已经设置了文本,它将在按钮中显示。

为什么不使用这些按钮容器的onKeyPressed方法呢?然后您不必在按钮上设置任何文本。像这样:

container.setOnKeyPressed(k->{
    switch(k.getCode()){
        case NUMPAD7:
        case DIGIT7: btn1.fire();
            break;
        //implement other cases
    }
});