WinFuture-Forum.de: Problem Mit Java Und Cardlayout - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Problem Mit Java Und Cardlayout


#1 Mitglied ist offline   skelle 

  • Gruppe: aktive Mitglieder
  • Beiträge: 793
  • Beigetreten: 15. Juli 04
  • Reputation: 0

geschrieben 10. Dezember 2008 - 19:03

hallo,
ich habe in einem jframe ein jscrollpane in dem ein jpanel liegt
bei dem jpanel habe ich das card layout ausgewählt

was ich erreichen möchte:

abhängig von der auswahl in einer tabelle soll sich dynamisch eine eingabemaske mit mehreren elementen ändern.
ich erzeuge dazu in einer methode alle möglichen masken (für jede ein eigenes panel) und füge sie dem cardlayout mit einen namen hinzu

aber irgendwie schaff ich es nich das die einzelnen panels dann angezeigt werden =/

hier mal ein paar schnipsel

versuch zum anzeigen der panels
((CardLayout) this.inputPanel.getLayout()).show(this.inputPanel, (String) this.tKat.getValueAt(this.tKat.getSelectedRow(), 1)+(String) this.tTest.getValueAt(this.tTest.getSelectedRow(), 1));


erzeugen der panels
			for(int n = 0; n < this.tTest.getRowCount(); n++)
			{
				tTest.changeSelection(n, 1, false, false);
				String name = (String) this.tKat.getValueAt(this.tKat.getSelectedRow(), 1) + (String) this.tTest.getValueAt(this.tTest.getSelectedRow(), 1);
				((CardLayout) this.inputPanel.getLayout()).addLayoutComponent(showInput(), name);
			}


showInput gibt dabei das erzeugte JPanel zurück

liegts vllt daran das quasi 2 panels übereinander liegen oder hab ich generell n denkfehler ?

kann bei bedarf auch noch weitere teile posten

greetz skelle
0

Anzeige



#2 Mitglied ist offline   Der Kenner 

  • Gruppe: aktive Mitglieder
  • Beiträge: 574
  • Beigetreten: 30. Januar 05
  • Reputation: 0

geschrieben 11. Dezember 2008 - 18:05

Prinzipiell zur Verschachtelung:
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new CardLayout());
panel.setSize(300, 200);
JScrollPane scrollpane = new JScrollPane(panel);
frame.add(scrollpane);
frame.setSize(500,400);
frame.setVisible(true);


So einfach ist's vermutlich aber nicht, oder? :D

Kannst du noch ein bisschen mehr erklären?
0

#3 Mitglied ist offline   skelle 

  • Gruppe: aktive Mitglieder
  • Beiträge: 793
  • Beigetreten: 15. Juli 04
  • Reputation: 0

geschrieben 11. Dezember 2008 - 21:12

fehler lag daran das ich das neue panel dem layout hinzugefügt hab und nich dem parent panel ^^
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0