A
Artchi
Gast
Ihr kennt sicherlich unter Windows bzw. im aktuellen VisualStudio die andockbaren Fensterchen, die von der Seite hereinfahren. Beim Eclipse ist das fast so ähnlich, nur das eine Einfahr-Animation fehlt (in Eclipse werden sie nur ein oder ausgeblendet, wenn ich mich nicht täusche). Das stört unseren Kunden, das ihn unser JPanel so ins Gesicht springt, da ich das Panel auch nur ein- oder ausblende.
Das ganze habe ich bisher so gelöst (zum besseren Verständnis): ich habe einen JDesktopPane in dem ich ein JPanel links platziere und nur in ganz bestimmten Situationen visible mache. So kann das Panel auch andere Panels und JInternalFrames überlagern. Das funktioniert auch super!
Das ganze soll aber animiert eingeblendet werden, also das Panel soll von links reinfahren. Damit sich der User nicht jedes mal erschreckt. Das ganze habe ich mit einer For-Schleife versucht die einfach die Panel-Breite von 0 auf z.B. 200 Pixel schrittweise erhöht. Das ganze lasse ich vorzugsweise in einem Extra-Thread laufen. Im Prinzip funktioniert es auch, aber das Panel ist grau und der Inhalt wird nicht gezeichnet. Ich habe schon invokeLater ausprobiert, aber dann sehe ich nur das Ende (also wenn das Panel seine maximale Breite erreicht hat, wird es eingeblendet).
Wer weiß, wie man sowas lösen könnte? ???:L Gibt es sowas überhaupt in SWING?
Das ganze habe ich bisher so gelöst (zum besseren Verständnis): ich habe einen JDesktopPane in dem ich ein JPanel links platziere und nur in ganz bestimmten Situationen visible mache. So kann das Panel auch andere Panels und JInternalFrames überlagern. Das funktioniert auch super!
Das ganze soll aber animiert eingeblendet werden, also das Panel soll von links reinfahren. Damit sich der User nicht jedes mal erschreckt. Das ganze habe ich mit einer For-Schleife versucht die einfach die Panel-Breite von 0 auf z.B. 200 Pixel schrittweise erhöht. Das ganze lasse ich vorzugsweise in einem Extra-Thread laufen. Im Prinzip funktioniert es auch, aber das Panel ist grau und der Inhalt wird nicht gezeichnet. Ich habe schon invokeLater ausprobiert, aber dann sehe ich nur das Ende (also wenn das Panel seine maximale Breite erreicht hat, wird es eingeblendet).
Wer weiß, wie man sowas lösen könnte? ???:L Gibt es sowas überhaupt in SWING?