Unterschiedliche Darstellung Java 5 und 6

Status
Nicht offen für weitere Antworten.
S

scooterJava

Gast
Mein Programm hat im linken Drittel einen JXTaskPaneContainer und rechts ein JPanel P, das in einem kleinen Nordteil P1 und in einem großen Centerteil P2 zwei JPanels aufnimmt.

Unter Java 5 habe ich keine Probleme mit der Darstellung.

Unter Java 6 kommt es beim Aufbau des Desktops zu folgendem Verhalten: Beim Start wird nicht etwa P1 oder P2 nicht angezeigt, beide oder keiner davon, sondern es wird die ganze obere Hälfte von P nicht aufgebaut - der darunter liegende Desktop scheint durch. Mich verwundert also, dass nicht eine bestimmte Teilkomponente P1/2 betroffen ist. Sobald ich aber einen Login-Dialog bestätigt habe und P2 gefüllt wird, erscheinen P und P1 korrekt. Betroffen ist übrigens nicht nur das JPanel ? mit seinen beiden Komponenten, sondern auch die dazu unabhängig aufgebaute JSplitPane zwischen den beiden Desktopteilen.

Das lässt vermuten, dass Java 6 interne Änderungen erfahren hat, die nicht in der Doku beschrieben sind. Es hat den Anschein, als käme der Grafikaufbauer nicht schnell genug mit dem Zeichnen zurecht, da schon andere Routinen tätig werden.

Ich habe schon Verschiedenes probiert: Umstellen des Codes, repaint() usw. Nichts brachte mich greifbar weiter. Die Komponenten werden in der gleichen Klasse in einer Methode erzeugt und den Paneln hinzugefügt, auf ganz konventionelle Weise.

Meine main-Methode bindet den Konstruktor-Aufruf in ein
Code:
SwingUtilities.invokeLater( new Runnable() {}
ein. In der Sun-Doku heißt es zwar
Causes doRun.run() to be executed asynchronously on the AWT event dispatching thread. This will happen after all pending AWT events have been processed. This method should be used when an application thread needs to update the GUI.
aber das hat in Java 5 nicht gestört, deshalb glaube ich nicht, dass hier die Ursache liegt.
 

L-ectron-X

Gesperrter Benutzer
Hast du mal den JFrames mit der Maus am Rand angefasst und ihn mal vergrößert oder verkleinert?
Passiert dann irgendetwas mit der Darstellung deiner Panel?
 
S

scooterJava

Gast
Ja, das funktioniert: der Desktop wird neu gezeichnet. Ich hatte aber es bereits mit repaint() versucht, ohne Erfolg. Sollte ich hier eine Vergrößerung und wieder Rückstellung simulieren im Code, bevor ich den Desktop auf Visible setze, oder gibt es bessere Methoden?
 

Landei

Top Contributor
Steht das frame.setVisible() ganz am Ende?
Hast du mal frame.invalidate(); vor dem repaint probiert?
 
S

scooterJava

Gast
Hilft leider nicht:
Code:
frame.invalidate();
frame.repaint();
frame.setVisible( true );
 

hdi

Top Contributor
und evtl ein

Code:
frame.pack()

nachdem du alle Komponenten draufgelegt hast?
Denn ich glaub beim Resizen wird das auch aufgerufen, könnte also der Grund sein dass es am Anfang
nicht geht :bahnhof:
 
S

scooterJava

Gast
Wenn ich pack() nehme, wird mein Programm-Desktop auf die Titelleiste reduziert. Schon merkwürdig, denn die Komponenten habe ich ganz normal eingebunden.

Ich werde es zum Wochenende mal mit einer Codeumstellung versuchen.
 

hdi

Top Contributor
Also pack() ruft die preferredSizes der Komponente auf.
Wenn du willst dass es mit pack() funtkioniert, musst du den Komponenten ihre Grösse also so

Code:
component.setPreferredSize(new Dimension(width,height));

geben. Und dem Fenster selber keine Grösse, bzw. auch einem Panel keine Grösse wenn noch weitere
Komponenten drinliegen, sondern nur den Komponenten in letzter Instanz sozusagen.

Dann müsste das auch passen mit pack()
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
H JFreeChart BarDiagramm Balken der gleichen Serie unterschiedliche Farbe zuordnen AWT, Swing, JavaFX & SWT 2
J Swing unterschiedliche Inhalte in einem JFrame AWT, Swing, JavaFX & SWT 3
B Swing Gridbaglayout unterschiedliche Zeilenhöhe AWT, Swing, JavaFX & SWT 6
D BufferedImage -> Feature Extraktion. Unterschiedliche BufferedImage imageTypes problem AWT, Swing, JavaFX & SWT 4
H Unterschiedliche JComboBox je JTable Zeile AWT, Swing, JavaFX & SWT 4
G Unterschiedliche Pfadangabe zu Icons zwischen JApplet und JWindow? AWT, Swing, JavaFX & SWT 2
M gleicher TableCellRenderer für mehrere unterschiedliche Tabellen AWT, Swing, JavaFX & SWT 5
LittleJavaCup Bild zuschneiden (unterschiedliche Ränder) AWT, Swing, JavaFX & SWT 4
C Swing Unterschiedliche Bildschirmauflösungen AWT, Swing, JavaFX & SWT 8
D Layout 2 unterschiedliche spalten AWT, Swing, JavaFX & SWT 7
J JMenu unterschiedliche Background einstellen AWT, Swing, JavaFX & SWT 5
K JSpinner - Model <-> View, unterschiedliche Werte AWT, Swing, JavaFX & SWT 9
S Unterschiedliche Optik trotz gleicher Look and Feel Code? AWT, Swing, JavaFX & SWT 11
B In einer JTextArea unterschiedliche Schriftarten verwenden? AWT, Swing, JavaFX & SWT 3
M JDialog unter win und linux unterschiedliche größe nötig? AWT, Swing, JavaFX & SWT 4
N Unterschiedliche LookAndFeels bei zwei Frames? AWT, Swing, JavaFX & SWT 4
F Unterschiedliche Textfarben in JTextArea AWT, Swing, JavaFX & SWT 5
G Unterschiedliche Textfields ansprechen AWT, Swing, JavaFX & SWT 4
M JTable - unterschiedliche Hintergrundfarben von Zeilen AWT, Swing, JavaFX & SWT 2
MiMa Darstellung von FXML ateien nicht korrekt (SceneBuilder) AWT, Swing, JavaFX & SWT 2
D Button und Textfeld Darstellung AWT, Swing, JavaFX & SWT 3
G listener repaint() - verschiedene Darstellung AWT, Swing, JavaFX & SWT 24
H JavaFX - Button und Text - Falsche Darstellung AWT, Swing, JavaFX & SWT 3
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
W Swing bzgl. Tableskalierung/Darstellung einer Matrix AWT, Swing, JavaFX & SWT 8
J Problem mit Button darstellung AWT, Swing, JavaFX & SWT 23
M Swing JTable, wie erreiche ich folgende Darstellung? AWT, Swing, JavaFX & SWT 10
M AWT LabelArray verschobene Darstellung AWT, Swing, JavaFX & SWT 2
B Transformation und Darstellung von Koordinaten AWT, Swing, JavaFX & SWT 5
N Swing Java Komponente zur Darstellung von klickbaren Links, die Java Funktionen ausführen können AWT, Swing, JavaFX & SWT 2
A Swing Darstellung von JComponents in Swing AWT, Swing, JavaFX & SWT 14
M Swing JTable drucken/Darstellung AWT, Swing, JavaFX & SWT 2
E Swing Darstellung einer Zeilenbar AWT, Swing, JavaFX & SWT 6
M Eine nicht korrekte Darstellung bei repaint() warum? AWT, Swing, JavaFX & SWT 4
U Swing Problem bei der Darstellung "komplexer Objecte" in einer JList mit AbstractListModel: AWT, Swing, JavaFX & SWT 3
Y LayoutManager Keine vollständige Darstellung der Tabelle mit GridBagLayout AWT, Swing, JavaFX & SWT 3
A Darstellung dauert zu lange. Wie rest verzögern? AWT, Swing, JavaFX & SWT 7
S LayoutManager Fehlerhafte Darstellung einer Statusleiste/Statusbar AWT, Swing, JavaFX & SWT 6
H Thread-Problem mit der Darstellung beim Sperren des Fensters AWT, Swing, JavaFX & SWT 2
S Grafische Darstellung von signalen AWT, Swing, JavaFX & SWT 2
S jTable size und Text darstellung AWT, Swing, JavaFX & SWT 2
L SWT Darstellung des Datums in Textfeld? AWT, Swing, JavaFX & SWT 2
M SWT Probleme bei der Darstellung des "&"-Zeichens... AWT, Swing, JavaFX & SWT 3
E Darstellung komplexer Formen, z.B. gebogener Pfeil AWT, Swing, JavaFX & SWT 2
P Problem mit Darstellung von JButton(s) AWT, Swing, JavaFX & SWT 2
D Darstellung in Swing wie HTML? AWT, Swing, JavaFX & SWT 2
R Darstellung von JButton AWT, Swing, JavaFX & SWT 6
G Swing Darstellung JTable AWT, Swing, JavaFX & SWT 2
T Swing Java Darstellung einer Tabelle AWT, Swing, JavaFX & SWT 3
B Probleme bei JPanel Darstellung AWT, Swing, JavaFX & SWT 6
M GBL - Darstellung gestreckt? AWT, Swing, JavaFX & SWT 3
P Applet darstellung von Textfeldern Problem AWT, Swing, JavaFX & SWT 3
O JComboBox andere Darstellung des Inhaltes + größe der Auswah AWT, Swing, JavaFX & SWT 11
M Swing mit Gtk - Fehlerhafte Darstellung AWT, Swing, JavaFX & SWT 3
S JTree - Darstellung von Ordnern rückwärts AWT, Swing, JavaFX & SWT 4
C Fragen zur Darstellung einer JTable mittels Renderer AWT, Swing, JavaFX & SWT 2
H Darstellung einer Kurve im Koordinatensystem AWT, Swing, JavaFX & SWT 8
T [gelöst] JFrame Grundlagen (Größe und Darstellung) AWT, Swing, JavaFX & SWT 6
G JTable dynamische Darstellung der ankommenden Daten AWT, Swing, JavaFX & SWT 19
G Darstellung von JComboBox AWT, Swing, JavaFX & SWT 14
S Gui Darstellung AWT, Swing, JavaFX & SWT 2
M Komische Sache bei der Darstellung auf einem JPanel AWT, Swing, JavaFX & SWT 5
S Swing Element für Explorer-Fenster darstellung AWT, Swing, JavaFX & SWT 13
P Darstellung eines Graphen AWT, Swing, JavaFX & SWT 2
G keine darstellung in JTable AWT, Swing, JavaFX & SWT 2
A JLabel: Unterschiede zw. JRE 1.3 und 1.5 in der Darstellung AWT, Swing, JavaFX & SWT 3
B Komische Darstellung unter Windows 2000 AWT, Swing, JavaFX & SWT 2
Z Seltsame Darstellung verschachtelter GridBagLayouts AWT, Swing, JavaFX & SWT 2
M SWT Darstellung Linux / Win verschieden? AWT, Swing, JavaFX & SWT 4
P Fehlerhafte Darstellung bei JLabel.setText AWT, Swing, JavaFX & SWT 2
C Timer, Darstellung einer Uhr AWT, Swing, JavaFX & SWT 4
D Wie Darstellung / Layout als Liste AWT, Swing, JavaFX & SWT 2
T darstellung eines polynom 5.grades AWT, Swing, JavaFX & SWT 2
S JTable + Sortieren => Problem bei Darstellung AWT, Swing, JavaFX & SWT 13
U JSlider - Probleme bei der Darstellung AWT, Swing, JavaFX & SWT 3
V jTalbe: Probs bei Icon Darstellung AWT, Swing, JavaFX & SWT 4
Z Empfehlung für solche Darstellung! AWT, Swing, JavaFX & SWT 4
F Darstellung von Tastaturkürzel in JMenuItem AWT, Swing, JavaFX & SWT 13
R Mehrzeilige Darstellung von Spalten in SWING-Tabellen AWT, Swing, JavaFX & SWT 5
M Problem mit JTree-Darstellung AWT, Swing, JavaFX & SWT 5
T Problem mit Darstellung AWT, Swing, JavaFX & SWT 6
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
Juelin Java <-> Delphi AWT, Swing, JavaFX & SWT 3
H Exceptions seit java: 1.6.0_65 Umstellung AWT, Swing, JavaFX & SWT 3
H Exception: java.lang.ClassCastException AWT, Swing, JavaFX & SWT 2
M JavaFX java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found AWT, Swing, JavaFX & SWT 5
J Java GUI Dropdown-Menü anzeigen AWT, Swing, JavaFX & SWT 5
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
W Kennt jemand Dear ImGui (und den Java-Wrapper dazu)? AWT, Swing, JavaFX & SWT 0
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
D JAVA Schieberegler AWT, Swing, JavaFX & SWT 6
N JavaFX Einfacher Taschenrechner mit Scene Builder und Java FX AWT, Swing, JavaFX & SWT 0
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
P Fehlermeldung: Error: Could not find or load main class set Caused by: java.lang.ClassNotFoundException: set AWT, Swing, JavaFX & SWT 5
Encera Java FX im Eclipse-Marketplace nichtmehr auffindbar AWT, Swing, JavaFX & SWT 6
_user_q Versionscode aus build.gradle in Java-Klasse ausgeben lassen AWT, Swing, JavaFX & SWT 14

Ähnliche Java Themen

Neue Themen


Oben