Dynamisches Hinzufügen von JPanel`s zur Laufzeit
-
Hallo.
Ich geb meinem Benutzer nen JPanel mit mehreren TextField`s aus, in die er Daten einfüllen soll. Wenn er nun damit anfängt soll in der nächsten Zeile ein neues JPanel erscheinen, da ich nicht weiss wie wieviele Datensätze kommen werden und keine Abfrage ala "wieviele datensätze möchten sie eingeben ?" integrieren möchte.
Meine frage ist nun folgende, ist sowas prinzipiel möglich und falls ja, wie könnte man sowas realisieren ?Danke.
-
Prinzipiell ist sowas schon möglich. Eine Kombination aus Scrollpane und als View eine JPane sind sicher machbar. Die innere JPane müsste halt so was wie ein GridLayout haben ... irgendwie so
-
Hi.
Hab noch nen bisschen gebastelt und mir folgendes überlegt:
Man könnte ja die neu erzeugten JPanels in nem Vector ablegen und diesen vor dem Neuzeichnen der ContentPane auslesen und die JPanels zur ContentPane adden.
Dies funktioniert auch ;), bin dann aber über folgendes Problem gestolpert:
Hab ne Funktion in der ein neues Panel angelegt und im Vector abgelegt wird, da dieses Panel aber den gleichen Namen hat, wie ein Panel, das vorher mit dieser Funktion angelegt wurde, wird es beim repaint der contentPane einfach überschrieben.Kann ich irgendwie "dynamische Variablennamen" zur Laufzeit erzeugen ?
So in der Art "hilfString = Standardstring + ne Countervariable" und den daraus resultierenden String dem JPanel als Namen geben --> JPanel hilfString = new JPanel() ?
Oder kann ich den Namen des Panels im Nachhinein in den Inhalt des Strings hilfString ändern und dann auch ansprechen ?Für Tips und Anregungen wär ich sehr dankbar.