SWT: dispose() hier nötig?

Status
Nicht offen für weitere Antworten.

byte

Top Contributor
Hallo,

folgendes: Bei einem Doppelklick auf ein Element eines Trees lasse ich gewisse Details in einem TabFolder anzeigen. Das klappt auch problemlos. Ich setze in diesem Fall den Inhalt des TabItems neu:

Code:
tab.setControl(DetailProvider.getInstance().getDetails(tabFolder, o));

DetailProvider#getDetails() liefert an dieser Stelle ein neues Composite, dass ich dem Tab zuweise.

Nach meinem Verständnis muss ich nun doch das alte Composite disposen oder ist das nicht nötig?

Code:
tab.getControl().dispose();
... liefert eine Exception:

Code:
java.lang.NullPointerException
	at de.tubs.jlsc.gui.MainWindow$4.handleEvent(MainWindow.java:213)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3125)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2758)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:809)
	at org.eclipse.jface.window.Window.open(Window.java:787)
	at de.tubs.jlsc.gui.MainWindow.run(MainWindow.java:402)
	at de.tubs.jlsc.gui.MainWindow.main(MainWindow.java:407)


Wenn ich nix dispose, läuft das ganze natürlich zufriedenstellend, aber das wäre doch recht unsauber. Oder wird bei setControl() implizit dispose() aufgerufen? Ich bin mir da unsicher...

MFG byto
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Swing JFrame mit JFXPanel NPE bei dispose() AWT, Swing, JavaFX & SWT 6
F Swing JDialog schließen - WindowListener bekommt dispose nicht mit AWT, Swing, JavaFX & SWT 0
kaoZ Swing JFrame lässt sich nicht über dispose() abbauen AWT, Swing, JavaFX & SWT 0
H Swing Keine Rückmeldung (freeze) bei setVisible(false) oder dispose() AWT, Swing, JavaFX & SWT 4
C AWT dispose() erzeugt nicht immer formfeed AWT, Swing, JavaFX & SWT 2
R JDialog dispose() wird zwei mal aufgerufen AWT, Swing, JavaFX & SWT 2
C JFileChooser - dispose() - Fenster schließ. Abbrechen Button AWT, Swing, JavaFX & SWT 6
R Verständnisfrage BufferStrategy: g.dispose() AWT, Swing, JavaFX & SWT 3
A Dispose und Swing-Fenster AWT, Swing, JavaFX & SWT 3
J Problem: neues Fenster bei dispose öffnen AWT, Swing, JavaFX & SWT 8
lin modaler JDialog mit #dispose() schliessen ? AWT, Swing, JavaFX & SWT 4
M Problem bei dispose() AWT, Swing, JavaFX & SWT 7
S Dispose() anstatt system.exit(0) AWT, Swing, JavaFX & SWT 8
frager2345 Warum paintComponent hier und nicht paint AWT, Swing, JavaFX & SWT 2
B JavaFX Warum wird hier eine NullPointer-Exception geworfen? AWT, Swing, JavaFX & SWT 7
B JavaFX Wie programmiere ich hier einen "Weiter" Button? AWT, Swing, JavaFX & SWT 11
Developer_X Wie heißt das JComponent hier? AWT, Swing, JavaFX & SWT 2
A Welcher Layout Manager ist hier richtig? AWT, Swing, JavaFX & SWT 3
H Swing Ist das hier möglich? AWT, Swing, JavaFX & SWT 13
H <Synth> Alle die sich auskennen Bitte hier rein schaue AWT, Swing, JavaFX & SWT 2
T Methode getFont() - wie hier Schriftart/-größe beeinflussen? AWT, Swing, JavaFX & SWT 4
G Warum räumt der GC hier nicht auf? AWT, Swing, JavaFX & SWT 13
E Wie bekomme ich hier ein vertikale JScrollPane hin?? AWT, Swing, JavaFX & SWT 4
L Weiss nicht ob es hier her gehört - GUI ohne Konsole starten AWT, Swing, JavaFX & SWT 10
B Swing invokeLater nötig beim GUI erstellen? AWT, Swing, JavaFX & SWT 10
J Frame mit Button erstellen - Warum ist es nötig, Frame über Unterklasse zu erstellen? (Reg Listener) AWT, Swing, JavaFX & SWT 2
P Swing Vom BufferedImage bei paintComponent nur soviel zeichnen, wie nötig AWT, Swing, JavaFX & SWT 3
C SWT Shell update probleme - Mausbewegung nötig AWT, Swing, JavaFX & SWT 2
A setSize nötig um Elemente sichtbar zu machen? AWT, Swing, JavaFX & SWT 3
M JDialog unter win und linux unterschiedliche größe nötig? AWT, Swing, JavaFX & SWT 4
P GridBagLayout zwingend nötig? AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen


Oben