2011-11-13 21 views
2

3状態トグルボタンを実装するにはどうすればよいですか?私はeclipseとwindowBuilderを使用しており、私は3状態のボタンを持っているプログラムをコーディングしています。私はJToggleButtonsを使い、2つのbuは3つの状態を実装できません。私に何ができる?JToggleButtonを使用して3つの状態を切り替える

P.S.私は3つのアイコンの状態が欲しい。

+0

申し訳ありません。私は間違ったスレッドで私の答えを貼り付けた。私が考えていたことは何でしょう!!私はそれを削除しました。 – stratwine

+0

まったく... :) –

答えて

1

多分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 { 
+0

どうすればいいですか? –

+0

@ÖmerFarukAK:ソースコードにアクセスできないという意味ですか?覚えておいてください、出発点です。良いアイデアを検討して選ぶためのコードです。 jide-oss、JIDE Common Layer(Professional Swing Components、http://java.net/projects/jide-oss/)は、2011年1月に開始されたJavadesktopのサブプロジェクトです。このプロジェクトでは、既にあなたがしているものを実装しています。 – VonC

+0

申し訳ありませんが、私はリンクを見ることができませんでしたが、あなたはすでに書いていた...私のせいです。 –

関連する問題