質問

私はアクションを使用して構築し、このアクションはHTMLが含まれている名前を持っていJButtonを持っています。

I、名前の最初の文字を取得するには、HTMLから最初の解析によりJButtonにニーモニックを設定取り掛かるます。

たとえば、JButton名はそうニーモニックキーが「T」である必要があり、HTMLを解析した後、"<html>Test<br>Button</html>"かもしれません。

だから今JButtonがレンダリングされたとき、私はボタンをアクティブにするために、ALT-Tをプッシュすることができ、しかしT上の下線ニーモニックインジケータが存在しません。

でしょう誰もこの問題が発生するために取得する方法を知っていますか?

役に立ちましたか?

解決

あなたが「HTML解析でのJButtonにmnemomicを設定する」ことにより、何を意味するのか私には不明です。ニーモニックは、<私>のJButton のクラスにメソッドsetMnemonicを呼び出すことによって、<私>のJButton で設定することができます。私は、コードの一部の下にしようと、私はAlt+Pを押したとき、私は、コンソールに出力されるメッセージのI 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");
    }
}

また、セクション使い方HTMLにスイング内のコンポーネントのJavaチュートリアルのます。

scroll top