2016-06-24 12 views
0

Ich möchte einen Listendialog erstellen, der nur eine einzige Auswahl aus einer Liste von Optionen ListSelectionDialog scheint eine gute Option, aber ich konnte keinen Weg finden, um es einzuschränken zu einer einzigen Option, oder ändern Sie es zu Radiobuttons.Ein Dialog, der eine einzige Auswahl in Eclipse-Plugin erlaubt

las ich die folgenden, und keine Anhaltspunkte dafür, wie dies zu tun finden konnten: 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

Für Radiobuttons müssten Sie einen eigenen Dialog schreiben, der 'SelectionDialog' (oder auch nur das JFace' Dialog') erweitert. –

+0

kann man die Checkboxen in ListSelectionDialog auf eine einzige Auswahl beschränken? – Quantico

+0

Ist [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.Objekt: A-java.lang.Object-) nicht ausreichend? – VGR

Antwort

1

Wenn Sie von ListSelectionDialog abgeleitet eine Klasse schreiben Sie die getViewer() Methode aufrufen, können die CheckboxTableViewer zu erhalten der Dialog verwendet.

Sie könnten dann einen Scheck Zustand Hörer fügen Sie eine einzelne Auswahl zu zwingen:

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

Obwohl ich glaube, diese Benutzer eine Checkbox Liste verwirren könnten erwarten, Mehrfachauswahl zu unterstützen.

+0

Ich stimme Ihnen zu, dass UI-weise dies eine schlechte Idee ist, ich bin dabei, meinen eigenen Auswahldialog zu erstellen, versuche, die Java-Dokumente zu lesen und zu verstehen, was benötigt wird. konnte im Moment keine brauchbaren Beispiele finden, daher ist es im Moment ein Fehler – Quantico

Verwandte Themen