Java: Größe eines JSpinner über ChangeListener anpassen

Diskutiere Java: Größe eines JSpinner über ChangeListener anpassen im Java/Mono/dotGNU Forum im Bereich Programmieren unter Linux/Unix; Hallo, ich habe ein kleines Schönheitsproblem mit dem ChangeListener einer JSpinner Komponente. Folgende Situation: Ich lese aus einer Datei...

  1. #1 Stollentroll, 24.05.2006
    Stollentroll

    Stollentroll Schattenparasit

    Dabei seit:
    11.03.2006
    Beiträge:
    67
    Zustimmungen:
    0
    Hallo,
    ich habe ein kleines Schönheitsproblem mit dem ChangeListener einer JSpinner Komponente. Folgende Situation:
    Ich lese aus einer Datei Zeilenweise Text aus und speichere diesen in einer LinkedList. Diese LinkedList übergebe ich meinem SpinnerListModell.
    Da die Zeilen in der Datei unterschiedlich lang sind, habe ich dem JSpinner Objekt einen ChangeListener spendiert:
    Code:
    spinner.addChangeListener(new ChangeListener(){	
    	public void stateChanged(ChangeEvent e){
    	refreshSpinner();	
    	}
    });
    
    In refreshSpinner() wird nur ein this.pack() ausgeführt (die Klasse erbt von JFrame)

    Das ganze funktioniert auch, nur nicht so wie es soll. Eigentlich sollte beim Durchklicken durch den Inhalt des JSpinner der neue Inhalt angezeigt werden (worauf ich ja keinen Einfluss habe) und dann über den ChangeListener ausgelöst das Fenster neu gezeichnet werden, damit der Text auch komplett in die Spinner Komponente passt.

    Was allerdings passiert: das Fenster wird zwar jedesmal neu gezeichnet, allerdings passt der Text danach (meistens) immer noch nicht in die Komponente.
    Ich vermute, dass zuerst das this.pack() ausgeführt wird, mit dem noch alten Inhalt, dann erst der Inhalt geändert wird und dieser natürlich nicht in das Fenster passen muss.

    Kennt ihr vielleicht eine Möglichkeit, die Reihenfolge dieses Vorgangs zu ändern (wenn die Reihenfolge denn Schuld an dem Problem hat) oder eine andere Möglichkeit den JSpinner an die Länge des String anzupassen?

    Stollentroll
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

Java: Größe eines JSpinner über ChangeListener anpassen

Die Seite wird geladen...

Java: Größe eines JSpinner über ChangeListener anpassen - Ähnliche Themen

  1. Java 13 freigegeben

    Java 13 freigegeben: Java 13 ist wie geplant ein halbes Jahr nach Java 12 erschienen. Die neue Version implementiert insgesamt fünf Neuerungen. Neu in die Sprache...
  2. Hermes: JavaScript-Engine von Facebook

    Hermes: JavaScript-Engine von Facebook: Facebook hat Hermes, eine JavaScript-Engine zur Ausführung von React Native auf Android, vorgestellt. Hermes optimiert die Ausführung von...
  3. Durch Javascript generierte Webseiten parsen

    Durch Javascript generierte Webseiten parsen: Hallo zusammen, überlicherweise waren Webseiten immer ganz gut zu parsen, mittlerweile läd der Browser jedoch nur noch ein JavaScript von der...
  4. Werkstudent/ in als Mobile -Entwickler für Android (Java)

    Werkstudent/ in als Mobile -Entwickler für Android (Java): Werkstudent/ in als Mobile -Entwickler für Android (Java) Die DiOmega GmbH ist eine Agentur mit Sitz in Frankfurt am Main, die sich auf IT- und...
  5. Mobile -Entwickler für Android (Java) in Vollzeit (m/w)

    Mobile -Entwickler für Android (Java) in Vollzeit (m/w): Mobile -Entwickler für Android (Java) in Vollzeit (m/w) Die DiOmega GmbH ist eine Agentur mit Sitz in Frankfurt am Main, die sich auf IT- und...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden