Frage

Ich habe eine Java-Swing-Anwendung mit einem Panel, das drei enthält JComboBoxes, die nicht richtig zeichnen.
Die Combobox-Felder werden nur als Abwärtspfeil auf der rechten Seite angezeigt, jedoch ohne die Beschriftung des aktuell ausgewählten Werts.
Die Kästchen werden korrekt neu gezeichnet, wenn die Größe des Fensters um nur ein Pixel vergrößert oder verkleinert wird.

Alle meine Google-Suchen haben auf einen Anruf hingewiesen revalidate() auf der JPanel um das zu beheben, aber das hat bei mir nicht funktioniert.
Berufung updateUI() auf der JPanel hat es von immer falscher Anzeige zu halber falscher Anzeige geändert.

Hat das noch jemand gesehen und einen anderen Weg gefunden, ein Neuzeichnen der Kombinationsfelder zu erzwingen?

War es hilfreich?

Lösung

Können Sie uns weitere Informationen dazu geben, wie Sie die Kombinationsfelder zum JPanel hinzufügen?Dies kommt in Swing ziemlich häufig vor, daher bezweifle ich, dass es sich um ein JVM-Problem handelt, aber ich denke, dass alles möglich ist.

Insbesondere würde ich noch einmal überprüfen, ob Sie nicht über Hintergrundthreads auf die GUI zugreifen.In diesem Fall lesen Sie möglicherweise die Auswahlmöglichkeiten aus einer Datenbank oder etwas Ähnlichem und aktualisieren die JComboBox über einen Hintergrundthread, was in Swing ein großes Tabu ist.Siehe SwingUtils.invokeLater().

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top