Seltsames Problem mit JEditorPane

  • Hallo,
    ich habe ein sehr seltsames Problem mit einer JEditorPane.
    Ich habe versucht, von einem Menüpunkt aus einen JDialog zu öffnen, indem ein HTML-Dokument angezeigt wird und habe dazu folgenden Code verwendet:

    Nun, wenn ich den Dialog das erste Mal öffne, wird das HTML Dokument korrekt angezeigt.
    Nur seltsamerweise immer beim zweiten Mal öffnen wird nur mehr ein kleiner weißer Streifen angezeigt.
    Mein erster Verdacht war dass das Dokument nicht korrekt geöffnet wurde, aber dann habe ich beim Dialog ein setResizable(true) zugelassen und ihn vergrößert und siehe da, das Dokument wurde richtig angezeigt.
    Wenn man die ScrollPane herausgibt, ist es immer noch das selbe Problem.
    Ebenfalls wenn man einen anderen LayoutManager verwendet.
    Und eine JEditorPane durch die Subklasse JTextPane zu ersetzen bringt auch nichts.
    Ich habe nun eine einstweilige Lösung, ich baue den Dialog einfach nicht immer neu auf sondern arbeite nur mit setVisible(). Allerdings ist das nicht unbedingt was ich will, außerdem macht das auch noch Probleme denn manchmal wird von Anfang an nur ein weißer Streifen angezeigt!
    Hat jemand irgendeine Ahnung was das soll???

    There's no better place than 127.0.0.1!

  • Ich nehm mal an, das liegt daran, dass der Inhalt von tp erst nach seiner Initialisierung und dem Hinzufügen zu jp verändert wird:


    Probier als Workaround mal Folgendes:

  • Wie wärs mit der Quick'n'Dirty-Variante:

    PHP
    dialog.setResizable(false);
    dialog.setSize(new Dimension(500,500)); /* oder wie gross auch immer */
    dialog.pack();
    dialog.setVisible(true);
  • Hab da selbst auch schon daran gedacht und werde es wahrscheinlich so machen, aber es beschäftigt mich immer noch...
    Eigentlich müsste es doch so auch gehen!

    There's no better place than 127.0.0.1!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!