LayoutManager CardLayout mit anonymen Components

i.b.fan

Aktives Mitglied
Hallo zusammen,

das CardLayout scheint das optimale Layout für meine folgende Aufgabenstellung zu sein (im Prinzip TabbedPane ohne Tabs):
Ich habe 1 bis n Tabellen (JTable), die erst zur Laufzeit erstellt werden. Sie werden jeweils auf einem Panel dargestellt. Auf Auswahl durch eine ComboBox hin, soll die entsprechende (und nur diese) Tabelle angezeigt werden.

Nun mein Problem:
Die Methode
Code:
show(Container parent, String name)
erfordert ja, dass die JPanel-Objekte einen Namen haben. Da ich diese ja aber erst zur Laufzeit erzeuge und anonym adden muss, kann ich das nicht (oder doch?).
Die einzelnen Tabellen oder auch JPanels enthalten aber durchaus eine interaktiv erstellte (eindeutige) Stringvariable, die ich zur Identifizierung nutzen möchte - ist ja auch der Name in der ComboBox (kann aber auch ein zus. int als Primärschlüssel sein).

Wie kann ich das am besten anstellen? Oder geht das nur über "Blättern" und Vergleich, bis das Richtige obenauf liegt?

Danke für Tipps und Links!

i.b.fan :)
 
S

SlaterB

Gast
generell gibts bei sowas zwei Varianten:
- die anzuzeigenden Dinge haben selber einen Namen, JPanel getName/ setName gibts schon,
ansonsten eine höhere eigene Klasse zur Verwaltung

- oder jemand anders kümmert sich um alles, hat die Objekte in einer Liste/ Map, kann auf Anfrage einen Namen dazu liefern,
wieder was für eine eigene Klasse, begrenzt denkbar das Model der ComboBox, besonders wieder wenn es eine eigene Model-Klasse ist

wie bekommen die Komponenten ihre Namen? da z.B. nach Reihenfolge der Anzeige in der ComboBox, da wird es doch eine gewisse Ordnung geben, Item1, 2, 3, notfalls anfangs zufällig zuweisen
 

i.b.fan

Aktives Mitglied
Hallo SlaterB,

genau genommen kommen die Objekte aus einer ArrayList. Anonym sind sie, da der Anwender zur Laufzeit über einen "Hinzufügen"-Button ein Objekt erzeugt und in einem Textfeld dabei den Namen vergibt. Soweit könnte man ja auch noch "vorsorglich" einfach genügend leere bereitstellen. Jedoch kann der AW die Objekte und Namen in der ArrayList editieren, verschieben (Position innerhalb der Liste) und auch löschen.

(Nur) ein Teil des Objekts wären auch die Daten, die ich in der Tabelle darstellen und vom AW editieren lassen will.

- die anzuzeigenden Dinge haben selber einen Namen, JPanel getName/ setName gibts schon,


Also ich habe das so gelesen:
Erzeugen mit
Code:
JPanel [B]einName [/B]= new JPanel();
und dieses nun mit einName adden. Abruf über einName, nicht über getName()... das ist doch nicht das Gleiche, oder!?
Den Objekten bzw. dem TrägerPanel per setName() den Namens-String zuweisen wäre ja das Einfachste! :)

i.b.fan :)
 
S

SlaterB

Gast
> JPanel einName = new JPanel();

einName ist hier kein Name des Panels, sondern ein Variablenname, der nicht weiter relevant ist, genauso könntest du
JPanel x = new JPanel();
schreiben oder dahinter
JPanel y = x;
dann verweisen zwei Variablen auf das Objekt,

wenn du nur
list.add(new JPanel());
schreibst, dann gibt es überhaupt keine benannte Variable, die direkt auf das JPanel zeigt,
Variablen sind irrelevant,

ein Objekt kann aber einen Namen haben, ein String-Attribut name in seinem inneren, setName/ getName,
den kann man dann auch von überall abfragen,
x.getName();
y.getName();
list.get(0).getName();
liefern alle den echten guten Namen des Objektes, ganz unabhängig davon was es für irrelevant benannte Variablen in der Welt gibt
 
G

Gast2

Gast
Ich hab das gefühl zu verwechselst anonyme Objekte mit persitierte Daten... Nur weil ein Anwender Daten zur Laufzeit ändern kann musst du keine anonymen Objekte davon haben...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Von Menü: Seite zu Seite springen (CardLayout) AWT, Swing, JavaFX & SWT 8
H CardLayout beschränken AWT, Swing, JavaFX & SWT 2
P CardLayout funktioniert fehlerhaft AWT, Swing, JavaFX & SWT 13
L Java- CardLayout AWT, Swing, JavaFX & SWT 10
L CardLayout in einer Klasse? AWT, Swing, JavaFX & SWT 2
A Swing CardLayout - kein Wechsel möglich AWT, Swing, JavaFX & SWT 5
J CardLayout AWT, Swing, JavaFX & SWT 3
G Cardlayout Refresh Probleme AWT, Swing, JavaFX & SWT 2
padde479 LayoutManager CardLayout wechselt die Karten nicht AWT, Swing, JavaFX & SWT 5
N Swing CardLayout: Problem beim Wechsel zwischen den JPanels AWT, Swing, JavaFX & SWT 3
D Panel wird nicht angezeigt und Fragen zum CardLayout AWT, Swing, JavaFX & SWT 6
F CardLayout.show() funktioniert teilweise nicht AWT, Swing, JavaFX & SWT 5
F Swing Cardlayout aufräumen AWT, Swing, JavaFX & SWT 4
U CardLayout im Applet AWT, Swing, JavaFX & SWT 4
Q CardLayout und Klassenmethodenzugriff AWT, Swing, JavaFX & SWT 11
Q CardLayout, ausgelagerte Panels, ActionListener AWT, Swing, JavaFX & SWT 5
C Swing CardLayout dynamisch erweitern AWT, Swing, JavaFX & SWT 11
H cardlayout und jscrollpane AWT, Swing, JavaFX & SWT 14
C CardLayout in BorderLayout? AWT, Swing, JavaFX & SWT 36
W Swing Probleme mit CardLayout AWT, Swing, JavaFX & SWT 28
D JMenuBar - CardLayout (Klasse anzeigen) AWT, Swing, JavaFX & SWT 3
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
S LayoutManager Card des CardLayout mit MenuItem auswaehlen AWT, Swing, JavaFX & SWT 9
B RootPane bzw CardLayout Transparent machen AWT, Swing, JavaFX & SWT 7
L CardLayout - Show klappt nicht AWT, Swing, JavaFX & SWT 7
D Richtige implimentierung eines CardLayout AWT, Swing, JavaFX & SWT 3
P CardLayout - Anzeigeproblem AWT, Swing, JavaFX & SWT 2
Private Void LayoutManager Cardwechsel im CardLayout auch von Card aus? AWT, Swing, JavaFX & SWT 6
E LayoutManager Erster Versuch mit Cardlayout AWT, Swing, JavaFX & SWT 2
hdi LayoutManager Problem mit CardLayout AWT, Swing, JavaFX & SWT 11
C Problem mit CardLayout :( AWT, Swing, JavaFX & SWT 10
Dragonfire Swing CardLayout Maximum Size AWT, Swing, JavaFX & SWT 7
klattiator CardLayout - Cards auf Existenz prüfen AWT, Swing, JavaFX & SWT 3
S Frage/Problem CardLayout AWT, Swing, JavaFX & SWT 2
H CardLayout - Card erstellen hinzufügen usw. bis MI (12.3.) AWT, Swing, JavaFX & SWT 2
F CardLayout.show() -> NullPointerException AWT, Swing, JavaFX & SWT 4
G CARDLAYOUT AWT, Swing, JavaFX & SWT 2
D GroupLayout an un plötzlich is CardLayout Funktion tot? AWT, Swing, JavaFX & SWT 10
J CardLayout AWT, Swing, JavaFX & SWT 10
J CardLayout AWT, Swing, JavaFX & SWT 2
J Hilfe CardLayout AWT, Swing, JavaFX & SWT 3
H Cardlayout AWT, Swing, JavaFX & SWT 3
M CardLayout: Panel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
J Dialogfenster wird nicht aktualisiert/CardLayout AWT, Swing, JavaFX & SWT 6
m@nu StackOverflowError mit CardLayout? AWT, Swing, JavaFX & SWT 2
R CardLayout bei einem Quiz AWT, Swing, JavaFX & SWT 9
J Designfehler beim CardLayout() AWT, Swing, JavaFX & SWT 4
S Registerkarte mit CardLayout (AWT) erstellen ? AWT, Swing, JavaFX & SWT 6
D CardLayout Plus ? AWT, Swing, JavaFX & SWT 4
T CardLayout Ohne Cards/Reiter AWT, Swing, JavaFX & SWT 2
R Anonymen CaretListener wieder entfernen AWT, Swing, JavaFX & SWT 4
MiMa JavaFX Runtime components are Missing??? AWT, Swing, JavaFX & SWT 3
F JavaFX JavaFX Builden: JavaFX Runtime components are missing AWT, Swing, JavaFX & SWT 0
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
K JDialog zeigt Components nicht an AWT, Swing, JavaFX & SWT 3
X Alle Components eines JPanels Enablen AWT, Swing, JavaFX & SWT 7
G Components erscheinen erst bei Änderung des Frames AWT, Swing, JavaFX & SWT 3
A Swing Liste von komplexen Components AWT, Swing, JavaFX & SWT 2
xehpuk Swing Erst Components, dann Container zeichnen AWT, Swing, JavaFX & SWT 2
J remove() components bei event von JComboBox AWT, Swing, JavaFX & SWT 2
M Special design of Swing components AWT, Swing, JavaFX & SWT 14
hdi dynamische Iteration über Components AWT, Swing, JavaFX & SWT 3
V components nordwest alignen AWT, Swing, JavaFX & SWT 4
P Components überlagern AWT, Swing, JavaFX & SWT 8
B HTML in Swing Components (JLabel) AWT, Swing, JavaFX & SWT 7
S 2 components & 1 button AWT, Swing, JavaFX & SWT 4
hdi Fenster mit variablen Components AWT, Swing, JavaFX & SWT 3
M icons für die java.swing components wie jbutton etc AWT, Swing, JavaFX & SWT 5
K Components auf Codeebene vor reverse engineering schützen? AWT, Swing, JavaFX & SWT 16
K Layout - Components richtig setzen AWT, Swing, JavaFX & SWT 9
G fullscreen GUI - eigene components? AWT, Swing, JavaFX & SWT 2
G Components form AWT, Swing, JavaFX & SWT 3
P Components updaten AWT, Swing, JavaFX & SWT 2
masta // thomas GridBagLayout - Zwischenraum zw. Components AWT, Swing, JavaFX & SWT 7
G components unbeweglich machen AWT, Swing, JavaFX & SWT 3
conan2 getFontMetrics() außerhalb des Components AWT, Swing, JavaFX & SWT 7
F Components aneinander AWT, Swing, JavaFX & SWT 2
W Components Focus mit TAB-Taste VERTIKAL bewegen AWT, Swing, JavaFX & SWT 4
V Zugriff auf Components aus einem ActionListener AWT, Swing, JavaFX & SWT 3
W JTable und mehrere Components in einer Zelle AWT, Swing, JavaFX & SWT 4
meez Striche rund um Components AWT, Swing, JavaFX & SWT 6
A Components in einer ArrayList aus anderer Klasse speichern AWT, Swing, JavaFX & SWT 8
K MouseEvents vor den Components abfangen? AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben