3状態トグルボタンを実装するにはどうすればよいですか?私はeclipseとwindowBuilderを使用しており、私は3状態のボタンを持っているプログラムをコーディングしています。私はJToggleButtonsを使い、2つのbuは3つの状態を実装できません。私に何ができる?JToggleButtonを使用して3つの状態を切り替える
P.S.私は3つのアイコンの状態が欲しい。
3状態トグルボタンを実装するにはどうすればよいですか?私はeclipseとwindowBuilderを使用しており、私は3状態のボタンを持っているプログラムをコーディングしています。私はJToggleButtonsを使い、2つのbuは3つの状態を実装できません。私に何ができる?JToggleButtonを使用して3つの状態を切り替える
P.S.私は3つのアイコンの状態が欲しい。
多分com.jidesoft.swing.TristateCheckBox
が使用しているコードを見ることができます。
TristateCheckBox.java
を参照してください。
JToggleButton
から継承し、3つの異なるアイコン状態を持ちます。
/**
* Maintenance tip - There were some tricks to getting this code
* working:
* <p/>
* 1. You have to overwite addMouseListener() to do nothing
* 2. You have to add a mouse event on mousePressed by calling
* super.addMouseListener()
* 3. You have to replace the UIActionMap for the keyboard event
* "pressed" with your own one.
* 4. You have to remove the UIActionMap for the keyboard event
* "released".
* 5. You have to grab focus when the next state is entered,
* otherwise clicking on the component won't get the focus.
* 6. You have to make a TristateDecorator as a button model that
* wraps the original button model and does state management.
*
* @author Dr. Heinz M. Kabutz
*/
public class TristateCheckBox extends JCheckBox {
どうすればいいですか? –
@ÖmerFarukAK:ソースコードにアクセスできないという意味ですか?覚えておいてください、出発点です。良いアイデアを検討して選ぶためのコードです。 jide-oss、JIDE Common Layer(Professional Swing Components、http://java.net/projects/jide-oss/)は、2011年1月に開始されたJavadesktopのサブプロジェクトです。このプロジェクトでは、既にあなたがしているものを実装しています。 – VonC
申し訳ありませんが、私はリンクを見ることができませんでしたが、あなたはすでに書いていた...私のせいです。 –
申し訳ありません。私は間違ったスレッドで私の答えを貼り付けた。私が考えていたことは何でしょう!!私はそれを削除しました。 – stratwine
まったく... :) –