【问题标题】:How to put mnemonic under the second instance of a Character (Java-Swing)?如何将助记符放在字符的第二个实例(Java-Swing)下?
【发布时间】:2011-07-11 21:35:00
【问题描述】:

我有一个名为 button1 的 JButton,带有文本“Alter Today”。

我想在此按钮的“Today”一词中的“T”下设置一个助记符(即“Alter Today”中“t”或“T”的第二个实例)。

当我想做的时候:

button1.setMnemonic(6);

我看不到带下划线的“T”。

当我在做的时候:

button1.setMnemonic('T');

它仍然在“Alter”这个词的“t”下划线。

怎么做?

【问题讨论】:

    标签: java swing jbutton mnemonics


    【解决方案1】:

    试试这个 -

    bt.setMnemonic('T');
    
    bt.setDisplayedMnemonicIndex(6);
    

    希望有帮助:)

    【讨论】:

    • 但是,即使在这里,我们也必须同时编写 (bt.setMnemonic('T'); bt.setDisplayedMnemonicIndex(6);) 仅编写这两个语句中的一个并没有帮助。跨度>
    【解决方案2】:
    button.setDisplayedMnemonicIndex(...);
    

    【讨论】:

    • 这就是我要找的那个!
    【解决方案3】:
    JButton button = new JButton("Alter Today");
    button.setMnemonic('T');
    // or button.setMnemonic(6);
    // or button.setMnemonic(KeyEvent.VK_T);
    

    【讨论】:

    • 试过这个。这个是强调'T'的第一个实例......而不是第二个实例。
    • @Vikram button.setMnemonic(KeyEvent.VK_T);怎么样?
    • 这仍然会做第一个“t”,在“Alter”这个词中,而不是“Today”这个词中的“T”。
    猜你喜欢
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    相关资源
    最近更新 更多