CardLayout Plus ?

Status
Nicht offen für weitere Antworten.

DocMcFly

Bekanntes Mitglied
Hi
gibt es schon eine sinnige Erweiterung vom CardLayout, in dem ich abfragen kann, wo ich mich in der Liste von Componenten befinde?

Hintergrund: Ich hab forward und back - Button - und der froward soll zB deaktiviert werden, wenn man am Ende der List ist! :idea:

Gruß Clemens
 
wieso erweiterung? das kann das cardlayout...

last() und first();


Code:
if(dieserPanel == cardLayout.first(this)){
     zurückButton.setVisible(false);
}
 
aber wenn ich "cardLayout.first(this)" aufrufe, dann ändert der das this.Panel auf das erste panel....

Er soll es aber ausspucken ;-( oder hab ich da was ganz falsch verstanden?

... cardLayout.first & last schmeißt void raus!


Code:
        java.awt.CardLayout cl = (java.awt.CardLayout) this.jPanel1.getLayout();
        cl.next(this.jPanel1);
        javax.swing.JPanel dummy = new javax.swing.JPanel();
        cl.last(dummy);
        this.forwardButton.setEnabled(!(this.jPanel1.equals(dummy)));

Das hier hab ich mir so zusammen gedacht.. das funktioniert aber auch nicht!

Clemens
 
uups, sorry das hab ich mich wohl vertan 😀

dann machst du ebe ne zähler variable die anfangs 0 ist
wenn sie null ist ist back nicht sichtbar. wenn du vorwärts gehst zählst du hoch, wenn du rückwärst zählst du ab.

hab nachgeschaut, habs selbst auch so gelöst 😉
 
Danke ...

aber so was könnte mich wieder echt ärgern! Java ist sowieso Banane und das hier ist wieder mal ein gutes Beispiel, dafür dass die Leute beim Modellieren der Klassen nicht nachdenken!

Solche Basics, wie Position in der Liste, Anfang und Ende bekommen die nicht gebacken. Da muß man für die Navigation in der Liste sich was selbst zu sammen tackern... Sonst knallen die ja auch jeden Sch*** in die Klassen rein! *grrr*

Clemens
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben