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

Dieses Thema: "Java: Größe eines JSpinner über ChangeListener anpassen" im Forum "Java/Mono/dotGNU" wurde erstellt von Stollentroll, 24.05.2006.

  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
     
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-Anwendungsserver: WildFly 10 freigegeben

    Java-Anwendungsserver: WildFly 10 freigegeben: Der Java-Anwendungsserver WildFly ist in Version 10 erschienen. Die neue Version ist nur noch für Java 8 und 9 ausgelegt und kann unter anderem...
  2. Java Plug-in geht in Rente

    Java Plug-in geht in Rente: Oracle hat angekündigt, mit der Auslieferung von Java 9, das frühestens im Frühjahr 2017 erscheinen soll, das Java-Browser-Plug-in als veraltet zu...
  3. Quellcode der JavaScript-Engine Chakra freigegeben

    Quellcode der JavaScript-Engine Chakra freigegeben: Microsoft hat die Kernkomponenten der JavaScript-Engine Chakra wie angekündigt freigegeben. Unterstützung für Linux ist eines der vordringlichsten...
  4. Zeitplan für Java 9 bestätigt

    Zeitplan für Java 9 bestätigt: Oracle hat in einer offiziellen Mitteilung bestätigt, dass Java 9 am 23. März 2017 und damit ein halbes Jahr später als bisher geplant erscheinen...
  5. Oracle muss wegen Java zu Kreuze kriechen

    Oracle muss wegen Java zu Kreuze kriechen: Der amerikanische Softwarehersteller Oracle einigete sich mit der US-Handelsbehörde FTC darauf, dass sich das Unternehmen öffentlich der...