2016-06-24 7 views
0

オプションのリストから1つの選択肢しか許可されないリストダイアログを作成したいのですが、ListSelectionDialogは良いオプションのようですが、制限する方法が見つかりませんでした単一のオプションに変更するか、ラジオボタンに変更します。Eclipseプラグインで1つの選択を許可するダイアログ

私は以下を読み、これを行う方法上の任意の表示を見つけることができませんでした: https://dzone.com/articles/discover-eclipses-jface-dialog

http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fui%2Fdialogs%2Fpackage-summary.html

+1

ラジオボタンの場合、 'SelectionDialog'(またはJFaceの' Dialog'だけ)を拡張した独自のダイアログを書く必要があります。 –

+0

は、ListSelectionDialogのチェックボックスを1つの選択肢に制限できますか? – Quantico

+0

[JOptionPane.showInputDialog](http://docs.oracle.com/javase/8/docs/api/javax/swing/JOptionPane.html#showInputDialog-java.awt.Component-java.lang.Object-java)です。 lang.String-int-javax.swing.Icon-java.lang.Object:A-java.lang.Object-)で十分ではありませんか? – VGR

答えて

1

あなたはListSelectionDialogから派生したクラスを記述する場合、あなたがCheckboxTableViewerを取得するためにgetViewer()メソッドを呼び出すことができますダイアログで使用されます。

あなたは、単一の選択を強制するために、チェック状態リスナーを追加することができます。

CheckboxTableViewer viewer = getViewer(); 
viewer.addCheckStateListener(new ICheckStateListener() { 
    @Override 
    public void checkStateChanged(final CheckStateChangedEvent event) { 
    viewer.setCheckedElements(new Object[] { event.getElement() }); 
    } 
}); 

私は、これは複数選択をサポートするためのチェックボックスのリストを期待してユーザーを混乱させる可能性があると思いますが。

+0

私はあなたに合意しましたが、これは悪い考えです。私自身の選択ダイアログを作成し、Javaドキュメントを読み込み、何が必要であるかを理解しようとしています。 現在のところ便利な例が見つかりませんでしたので、今のところトレイルとエラーです – Quantico

関連する問題