Frage

Ich verstehe, dass diese können unmöglich sein, aber ich würde sicher gerne wissen, ob jemand dies erreicht hat, oder haben eine Behelfslösung.

Ich habe eine SWT-Taste und bin zu wollen, eine vorhandene JPanel Inhalt überschrieben mit nur der Knopf vorhanden ist. Meine aktuelle Strategie ist die SWT-Taste als Anfangsnullfeld zu haben und es dann gesetzt durch ein Verfahren, welches die JPanel mit der SWT-Taste wird aktualisiert.

Button ibutton = null;

Die folgenden von meinem Konstruktor (Klasse extends JPanel) genommen wird:

ibutton.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
 switch (e.type) {
 case SWT.Selection:
 }
}


  });

add(ibutton); //add is the usual swing assignment function
                          //  and thus does not work.

Wenn es ein anderes Mittel, dies zu acheive, wäre ich mehr als dankbar sein, zu hören, was Sie haben.

War es hilfreich?

Lösung

Sie haben so etwas zu tun:

Canvas canv = new Canvas();
add(canv);//add to ur parent container
Shell shell = SWT_AWT.new_Shell(display, canv);
shell.add(ibutton);

Es gibt folgende Punkte beachtet werden, da Sie auf die SWT_AWT Brücke neu zu sein scheinen:

  1. Die Eltern angezeigt werden sollen durch die Zeit (Peer erstellt werden soll) der obige Code aufgerufen wird.
  2. Es sollte ein paralleler Thread liest und Ereignisse aus der Anzeige Dispatching.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top