3

アクションを使用して構築されたJButtonがあり、このアクションには html を含む名前があります。

JButton次に、最初に html を解析して名前の最初の文字を取得することにより、ニーモニックを設定します。

たとえば、JButton名前が の場合"<html>Test<br>Button</html>"、html を解析した後、ニーモニック キーは "T" になります。

そのため、JButtonがレンダリングされたら、alt-T を押してボタンをアクティブにできますが、T の下線のニーモニック インジケーターは表示されません。

これを実現する方法を知っている人はいますか?

4

1 に答える 1

1

「htmlを解析してJButtonにニーモミックを設定する」とはどういう意味かわかりません。ニーモニックは、JButtonクラスのメソッドを呼び出すことによってJButtonに設定できます。以下のコードを試してみました。を押すと、コンソール にメッセージが出力されます。setMnemonicAlt+PI am pressed

public class HTMLButton extends JPanel implements ActionListener {
    JButton     b1;
    public HTMLButton() {
        super(new BorderLayout());
        b1 = new JButton("<html><b><u>P</u>ress</b></html>");
        b1.setMnemonic(KeyEvent.VK_P);
        b1.addActionListener(this);
        add(b1);
    }

    public void actionPerformed(final ActionEvent e) {
        System.out.println("I am pressed");
    }
}

JavaチュートリアルのSwingコンポーネントでHTMLを使用する方法 のセクションも参照してください。

于 2010-01-22T17:40:59.867 に答える