Dynamischer Inhalt in einem JPanel

Status
Nicht offen für weitere Antworten.

Streen

Mitglied
Also ich habe ein JPanel in dem eine Dynamische Anzahl anderer Labels mit diversen festen Buttons, labels etc angezeigt werden soll.
Durch eingaben können weitere hinzukommen, nur leider wird bei mir im Panel nix angezeigt.

Zur Verdeutlichung erstmal etwas Code:
Code:
m_al_InputFrames.add(new MFInputFrame(cls_InputCommand));
// then redraw the Frame
m_pan_Main = new JPanel();
m_pan_Main.setLayout(new BoxLayout(m_pan_Main, BoxLayout.Y_AXIS));
// display all input
for (int int_Counter = 0; int_Counter < m_al_InputFrames.size(); int_Counter++){
    m_pan_Main.add(m_al_InputFrames.get(int_Counter).getPanel(), null);
}
m_pan_Main.repaint();

Also m_al_Inputframes ist eine Arraylist mit einer meiner Klassen in denen ich ein JPanel mit festem Objekten habe.
Die Funktion getPanel gibt dieses JPanel zurück.
m_pan_Main ist das zunächst leere Panel.
Der Code wird durch ein anderes Event in der Gui ausgelößt (File wurde eingelesen), nur leider tauchen die Neuen Panels mit ihrem inhalt nicht auf, der Code allerdings wird ausgeführt.

Ich denke ich hab hier irgendeinen dummen Anfängerfehler gemacht (bin ja noch einer was Java Guis anbelangt^^)

Wenns noch unklarheiten gibt immer fragen :)

Danke, Streen
 
S

SlaterB

Gast
der Code gibt nicht an, in welches JFrame/ bereits angezeigte JPanel das neue JPanel eingefügt wird, nennen wir es x:

x.validate(); // Layout neu berechnen
x.repaint();

oder zur Sicherheit ganz oben an dem JFrame-Objekt aufrufen
 

Streen

Mitglied
Hmm also ich hab jetzt mal im Hauptfenster folgendes eingefügt. Also direkt wo ich das Kommando auslöse und ein neues festes Panel in mein Dynamisches Panel hinzufügen will.
Code:
 (0)
m_Flow.addInput(cls_InputCommand); // ruft funktion im JTabbedPane auf die den Aufruf nur weiterleitet an die nächste Ebene (das dynamische Panel)

this.validate();
this.repaint();
Das addInput ist eine weiterleitung an den bekannten Code
Code:
 (3)
public void addInput(Command cls_InputCommand){
	m_al_InputFrames.add(new MFInputFrame(cls_InputCommand)); // (4)hier wird das neue Statische Panel erzeugt
	// then redraw the Frame
	
	m_pan_Main = new JPanel();
	m_pan_Main.setLayout(new BoxLayout(m_pan_Main, BoxLayout.Y_AXIS));
	
	// display all input
	for (int int_Counter = 0; int_Counter < m_al_InputFrames.size(); int_Counter++){
		m_pan_Main.add(m_al_InputFrames.get(int_Counter).getPanel(), null); // hier wird das Statische Panel ins dynamische eingefügt
	}
}
Leider zeichnet er trotzdem nicht die neuen Panels.
Wenn ich allerdings direkt beim initialisieren der Gui das ganze aufrufe passts.

Grüsse, Streen

Ps.: um noch mal meine Struktur etwas zu verdeutlichen, hab ich mal die grobe Struktur aufgeschrieben:
Hauptfenster (0)
--Panel mit Diversen Buttons (1)
--ein JTabbedPane (2)
----mehere unterschiedliche Panes
----Eines davon ist das Dynamische (3)
------Pane mit statischem inhalt (4)
(1) löst das event aus, gibt das an (0) weiter das dann über (2) an (3) weitergegeben wird.
Ich weiss das ganze sieht etwas konfus aus.



PPS.: Ich wusste es es war ein DAU fehler meinerseits
Code:
m_al_InputFrames.add(new MFInputFrame(cls_InputCommand));
		// then redraw the Frame
		
--> Hier erzeuge ich ein neues Objekt, das früher hinzugefügte bleibt allerdings noch im übergeordneten Container enthalten
		//m_pan_Main = new JPanel();
		//m_pan_Main.setLayout(new BoxLayout(m_pan_Main, BoxLayout.Y_AXIS));

--> Leeren des Panels sollte auch mit der richtigen Funktion ausgeführt werden
		m_pan_Main.removeAll();
		
		// display all input
		for (int int_Counter = 0; int_Counter < m_al....
 
S

SlaterB

Gast
// hier wird das Statische Panel ins dynamische eingefügt
aber das dynamische m_pan_Main hat (anscheinend) keine Verbindung zur restlichen GUI,
ergo wird es nicht angezeigt

du sagst, dass es am Anfang klappt, daher bin ich mir nicht sicher woran es liegt,
mir könnte zur Fehlersuche nur mehr Code helfen
 

Streen

Mitglied
Siehe mein Edit drüber ...

Dummer Fehler...

*Sich den Spruch einbleut: Java arbeitet mit Pointern*

Kommt halt davon wenn man von 5 Tagen 3 mit unterschiedlichen Programmiersprachen verbringt.

Aber trotzdem vielen Dank
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JavaFX PropertyView mit dynamischer EditCell erstellen? AWT, Swing, JavaFX & SWT 8
ralfb1105 Swing Dynamischer Graph zum anzeigen Perfomance Daten AWT, Swing, JavaFX & SWT 35
L Dynamischer Aufbau einer Tabelle über Objekte AWT, Swing, JavaFX & SWT 2
K JavaFX Erzeugen dynamischer Layouts in fxml AWT, Swing, JavaFX & SWT 3
G Swing JScrollPane/Layoutmanger Problem bei dynamischer Größenänderung AWT, Swing, JavaFX & SWT 7
M Swing Dynamischer Frame AWT, Swing, JavaFX & SWT 3
D BorderLayout.Center mit 3 Panel und dynamischer Größe AWT, Swing, JavaFX & SWT 2
D jLayeredPane Ebenen mit dynamischer Größe AWT, Swing, JavaFX & SWT 2
G dynamischer Filter bei JTable AWT, Swing, JavaFX & SWT 2
loadbrain auslesen der Werte dynamischer Textfields AWT, Swing, JavaFX & SWT 21
M JDBC + dynamischer JTable - Spalten problem AWT, Swing, JavaFX & SWT 5
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
Fragerjava Frame inhalt komplett löschen AWT, Swing, JavaFX & SWT 4
_user_q Wie den Inhalt vom Spinner auf Integer überprüfen? AWT, Swing, JavaFX & SWT 15
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
B Batik: Inhalt JComponent to SVG? AWT, Swing, JavaFX & SWT 6
B JavaFX TableView-Zellen sollen automatisch so groß wie der größte Inhalt sein AWT, Swing, JavaFX & SWT 6
B JavaFX TextInputDialog: Focus auf Eingabefeldinhalt setzen und nach OK Inhalt leeren AWT, Swing, JavaFX & SWT 5
H JTabel Inhalt löschen AWT, Swing, JavaFX & SWT 1
L JDialog hat manchmal keinen Inhalt AWT, Swing, JavaFX & SWT 2
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
ZH1896ZH JavaFX Wie kann ich die Fenstergrösse entsprechend dem Inhalt vergrössern/verkleinern AWT, Swing, JavaFX & SWT 2
K JavaFX Component Größe an Inhalt anpassen AWT, Swing, JavaFX & SWT 11
L JavaFX Pane inklusive Inhalt der Bildschirm Auflösung anpassen AWT, Swing, JavaFX & SWT 13
Hatsi09 JTextArea Inhalt verlinken AWT, Swing, JavaFX & SWT 4
L JPanel zeigt keinen Inhalt AWT, Swing, JavaFX & SWT 1
A Inhalt wechseln bei Klick auf Label AWT, Swing, JavaFX & SWT 8
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
C JavaFX ProGuard -> TableView kein Inhalt AWT, Swing, JavaFX & SWT 7
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
C JavaFX Inhalt eines SplitPane's durch Menü-Auswahl ändern? AWT, Swing, JavaFX & SWT 13
MaxG. JavaFX Inhalt in Tableview wird nicht angezeigt AWT, Swing, JavaFX & SWT 11
T [Neuling] Textfeld Inhalt überprüfen und falsche Stellen als msg Ausgeben AWT, Swing, JavaFX & SWT 1
Kanda Sorata Inhalt einer .txt Datei einlesen und in ein Label einfügen (JavaFX) AWT, Swing, JavaFX & SWT 2
gamillton Swing JComboBox mit extra Inhalt + breiteres Popupmenü AWT, Swing, JavaFX & SWT 0
M Swing Inhalt meines JTables wird falsch dargestellt AWT, Swing, JavaFX & SWT 8
P TreeView automatisch an große von Inhalt anpassen AWT, Swing, JavaFX & SWT 3
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
G Menübar anklicken und Inhalt entsprechend wechseln AWT, Swing, JavaFX & SWT 4
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
Z Swing Frame wird geöffnet, aber ist ohne Inhalt AWT, Swing, JavaFX & SWT 0
A JavaFX Von Klasse auf Controller Inhalt zugreifen AWT, Swing, JavaFX & SWT 9
V JScrollBar soll weiterscrollen, wenn Inhalt von JTextArea erweitert wird AWT, Swing, JavaFX & SWT 7
K Swing Inhalt eines JPanels lesen AWT, Swing, JavaFX & SWT 3
Tausendsassa Frame öffnet aber zeigt keinen Inhalt... AWT, Swing, JavaFX & SWT 10
A BorderLayout "Center" Inhalt wechseln AWT, Swing, JavaFX & SWT 1
D Swing JTable mit Inhalt aus XML-File AWT, Swing, JavaFX & SWT 3
A JFace/SWT: ListViewer Inhalt nach Selection in zweitem List Viewer aktualisieren! AWT, Swing, JavaFX & SWT 5
S Swing Nur den sichtbaren Bereich eines TextPane mit Inhalt darstellem AWT, Swing, JavaFX & SWT 0
E JavaFX JavaFX - MenuItem erstellen aus dem Inhalt einer HashMap AWT, Swing, JavaFX & SWT 1
Z JavaFX Inhalt einer ViewTable durch Aktion einer Menubar ändern welche in einer anderen fxml ist AWT, Swing, JavaFX & SWT 4
M ausgewählte Inhalt von ListItem inn ComboBox in der Tabelle speichern AWT, Swing, JavaFX & SWT 0
E JavaFX Sehr viel und unterschiedlich Großen Inhalt auf einer "Fläche" ... Umsetzbar ? AWT, Swing, JavaFX & SWT 3
D 2D-Grafik Inhalt eines Graphics in anderes Graphics zeichnen.... AWT, Swing, JavaFX & SWT 3
JAVAnnik JavaFX Inhalt der TreeCell nicht einrücken AWT, Swing, JavaFX & SWT 1
F AWT Drucken verschluckt inhalt AWT, Swing, JavaFX & SWT 1
S Inhalt der Java-Konsole in die JTextArea AWT, Swing, JavaFX & SWT 3
TheJavaKid JTextField: Reine Domain herausfiltern, sonst Inhalt löschen AWT, Swing, JavaFX & SWT 1
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
OnDemand Inhalt des Frames ändern AWT, Swing, JavaFX & SWT 4
S SWT TableCell mit Composite als Inhalt / Höhe der Cell/Row AWT, Swing, JavaFX & SWT 5
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
C Swing Anzeigeproblem mit TableModels abhängig von deren Inhalt AWT, Swing, JavaFX & SWT 10
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2
I JTable Spalten automatisch dem Inhalt anpassen! AWT, Swing, JavaFX & SWT 6
P Swing Dialog zeigt keinen Inhalt in Verbindung mit JFrame AWT, Swing, JavaFX & SWT 18
0 JTable Spaltenbreite automatisch an Inhalt anpassne geht nicht AWT, Swing, JavaFX & SWT 3
M EditorPane Inhalt anders als er soll! AWT, Swing, JavaFX & SWT 2
S Swing JFormattedTextField - bei nicht korrekter Eingabe Inhalt überschreiben AWT, Swing, JavaFX & SWT 5
S Swing JFormattedTextfield markiert nicht gesamten Inhalt AWT, Swing, JavaFX & SWT 4
A 2D-Grafik Panel inhalt löschen AWT, Swing, JavaFX & SWT 5
H JCombobox inhalt löschen AWT, Swing, JavaFX & SWT 17
N Swing JCombobox - PopupMenu-Inhalt mit KSKB AWT, Swing, JavaFX & SWT 2
N Swing KomponentenHöhe an html-Inhalt anpassen AWT, Swing, JavaFX & SWT 4
S Inhalt einer JComboBox aktualisieren AWT, Swing, JavaFX & SWT 6
Nicklas2751 Table View zeigt keinen Inhalt nur leere Zeilen AWT, Swing, JavaFX & SWT 2
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
D LayoutManager JScrollPane mit dynamischem Inhalt AWT, Swing, JavaFX & SWT 8
N Fehler Inhalt von JTable wird gelöscht AWT, Swing, JavaFX & SWT 5
C SWT Wie greife ich auf den Inhalt einer bestimmten Zeile zu? (TableViewer) AWT, Swing, JavaFX & SWT 7
H JFrame Inhalt neu aufbauen? AWT, Swing, JavaFX & SWT 8
M Beim Start von TableEditor Inhalt der Zelle markieren. AWT, Swing, JavaFX & SWT 2
T Inhalt von einem Tab an JTabbedPane größe ausrichten? AWT, Swing, JavaFX & SWT 2
TheWhiteShadow JList-Inhalt nach Änderung weg AWT, Swing, JavaFX & SWT 3
P Swing JScrollPane-Inhalt: Grösse anpassen AWT, Swing, JavaFX & SWT 6
0 JFrame zeigt Inhalt erst nach vergrößern an AWT, Swing, JavaFX & SWT 3
P AWT Wie kann mein listener den Inhalt eines anderen Textfelds ändern? AWT, Swing, JavaFX & SWT 10
L JFrame an Paint-Inhalt anpassen AWT, Swing, JavaFX & SWT 6
A Swing JScrollPane zeigt keinerlei Inhalt an AWT, Swing, JavaFX & SWT 2
H Swing JPanel Inhalt wird bei verwenden von JPopup gelöscht AWT, Swing, JavaFX & SWT 5
C SWT Textfeld mit festem und variablen Inhalt AWT, Swing, JavaFX & SWT 13
X Swing JTable stets mit gleichem Inhalt öffnen AWT, Swing, JavaFX & SWT 3
O JTable mit Inhalt drucken AWT, Swing, JavaFX & SWT 3
L Inhalt einer table löschen AWT, Swing, JavaFX & SWT 2
C Swing Inhalt einer JTable aktualisieren und filten nach Feldern die nicht in der Tabelle sind AWT, Swing, JavaFX & SWT 3
lumo SWT ScrolledComposite maximierter inhalt AWT, Swing, JavaFX & SWT 2
K Tabellen Inhalt ( Zelle ) Modifizieren AWT, Swing, JavaFX & SWT 2
H Swing HTML in einem JEditorPane zeilenweise hinzufügen ohne Inhalt jedes Mal neu zu laden AWT, Swing, JavaFX & SWT 4
D Transparentes JFrame mit inhalt AWT, Swing, JavaFX & SWT 7
S Swing JTabbedPane: Inhalt soll oben links anfangen AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen


Oben