Felder dynamisch erzeugen!

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi!

Bin auf folgendes Problem gestoßen! Vielleicht hat jemand von euch einen Lösungsvorschlag! Und zwar bin ich gerade dabei in Java ein Rechnungsformular zusammen zu basteln! Der Kopf meines Formulars stellt keine Problem dar, nur bei den Rechnungspositionen stehe ich jetzt an!

Zu Frage 1:
Ich brauche Felder für Pos. Nr., Anzahl, Beschreibung, Einzelpreis und Gesamtpreis. Diese Felder werden einfach in einer Zeile nebeneinander angeordnet. Sobald der Gesamtpreis in der 1en Zeile ausgefüllt wurde, soll Automatisch eine neue Zeile dazukommen! Und natürlich sollen beliebig viele Zeilen verfügbar sein! Wie könnte ich dieses Problem lösen?

Zu Frage 2:
Weiters sollte noch ein weiteres Feld verfügbar sein, dass aber nur nach dem Klick auf ein Feld erscheint. Super wäre, wenn nach dem Klick, dieses Feld unter dem Beschreibungsfeld ausklappen würde, wie das bei Javascript möglich ist! (Vgl. Nachrichtenversand bei StudiVZ)!

Danke für eure Hilfe!
mfg
 

Marco13

Top Contributor
Zu Frage 1:
Ich brauche Felder für Pos. Nr., Anzahl, Beschreibung, Einzelpreis und Gesamtpreis. Diese Felder werden einfach in einer Zeile nebeneinander angeordnet. Sobald der Gesamtpreis in der 1en Zeile ausgefüllt wurde, soll Automatisch eine neue Zeile dazukommen! Und natürlich sollen beliebig viele Zeilen verfügbar sein! Wie könnte ich dieses Problem lösen?

Och, da gibt's viele Möglichkeiten. Eine...
Code:
class Feld extends JPanel
{
    JTextField posNr;
    JTextField anzahl;
    JTextField beschreibung;
    JTextField einzelpreis;
    JTextField gesamtpreis;
   
    // Konstruktor, ggf, setter&getter....
}


class FelderPanel extends JPanel
{
    List<Feld> felder = new ArrayList<Feld>();

    public FelderPanel()
    {
        setLayout(new GridLayout(0,1)); // Anzahl Zeilen=0 -> variabel!
    }

    void addFeld(Feld feld)
    {
        felder.add(feld);
        add(feld);
        validate();
    }
}
...


Zu Frage 2:
Weiters sollte noch ein weiteres Feld verfügbar sein, dass aber nur nach dem Klick auf ein Feld erscheint. Super wäre, wenn nach dem Klick, dieses Feld unter dem Beschreibungsfeld ausklappen würde, wie das bei Javascript möglich ist! (Vgl. Nachrichtenversand bei StudiVZ)!


Das Wort "Feld" ist hier ein bißchen überstrapaziert. Beschreib' das vielleicht mal genauer.
 
G

Guest

Gast
Hi!

Danke dir! Werd ich gleich mal ausprobieren! Zu Frage 2:

Feld ist vielleicht das falsche Wort, ja! Es soll einfach eine TextArea sein, wo noch zusätzliche Informationen zur Position eingetragen werden könne. Es muss natürlich auch jede Position eine eigene TextArea Sonstiges besitzen. Da der Platz im Formular natürlich begrenzt ist, wollte ich dass diese TextArea nur nach Knopfdruck auf einen eigenen Button in einem eigenen Fenster, oder wenns nicht zu kompliziert ist, nach einem Knopfdruck einfach unter dem Bezeichnungs Textfeld nach unten aufgeklappt wird! Wie gesagt, wies im javascript eben auch funktioniert!

Kleines Grafisches Beispiel:

Position | Anzahl | Bezeichnung | Einzelpreis | Gesamtpreis | BtnSonstiges

Position | Anzahl | Bezeichnung | Einzelpreis | Gesamtpreis | BtnSonstiges
(Hier z. b. sollte dann nach klick auf BtnSonstiges einfach eine TextArea eingeblendet werden
und die Position die sich darunter befindet einfach nach unten verschoben werden, falls das
funktioniert!)

Position | Anzahl | Bezeichnung | Einzelpreis | Gesamtpreis | BtnSonstiges


Hoffe ich habe mich nicht zu kompliziert ausgedrückt!

Danke für eure Hilfe!
 

Marco13

Top Contributor
Hm. Eine relativ einfache Möglichkeit wäre, dort einen JDialog einzublenden. Wenn das, was in diesem Eingeblendeten Feld steht, zu den übrigen Daten dazugehört, wäre es aber vtml. sinnvoller, dieses Eingabefeld noch zur "Feld"-Klasse hinzuzufügen. Die Feld-Klasse ist ja die graphische Repräsentation eines Datensatzes (d.h. ich gehe davon aus, dass du auch eine "Datensatz"-Klasse hast, mit der man ein "Feld" füllen kann, bzw. die man sich von einem ausgefüllten Feld holen kann). Das könnte man dann ganz grob(!) so machen
Code:
class Feld extends JPanel
{
    ....

    JPanel zusatzPanel;

    public Feld()
    {
        setLayout(new BorderLayout());

        JPanel panelMitDenGanzenTextFields = ... // Erstellen & füllen mit posNr, Anzahl etc...
        add(panelMitDenGanzenTextFields, BorderLayout.NORTH);

        zusatzPanel = ... // Erstellen und Zusatz-TextArea reinlegen
        add(zusatzPanel, BorderLayout.CENTER);
        zusatzPanel.setVisible(false);
    }

    public boolean klappDasDingAus(boolean echt)
    {
        zusatzPanel.setVisible(echt); 
        validate();
    }
}
Naja so ungefähr... :? wie du das ganze Layout usw. machen willst, musst du dir halt noch überlegen.... :?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S GridBagLayout Felder formatieren AWT, Swing, JavaFX & SWT 1
M Swing Mehrere Textfelder mit ScrollBars - Größe der Felder AWT, Swing, JavaFX & SWT 0
E [JavaFX]Wenn felder belegt dann Meldung Verwerfen? AWT, Swing, JavaFX & SWT 2
J JavaFX - Felder (Label) in einer ForSchleife bearbeiten AWT, Swing, JavaFX & SWT 4
J JavaFx/SceneBuilder/Felder beim verlassen prüfen AWT, Swing, JavaFX & SWT 1
B TableCellRenderer rendert Integer/Boolean Felder nicht AWT, Swing, JavaFX & SWT 4
G Swing, JavaFx - Felder aus FXML sind null AWT, Swing, JavaFX & SWT 6
Z sechseckige Felder AWT, Swing, JavaFX & SWT 6
M Im JPanel klickbare Felder hinzufügen AWT, Swing, JavaFX & SWT 2
Balbes Swing Leere Felder in einem JTree nicht zulassen AWT, Swing, JavaFX & SWT 3
J eclipse/Visual Editor: Auf Felder/Methoden vom Hauptframe zugreifen AWT, Swing, JavaFX & SWT 4
G Größe der einzelenen Felder im GridLayout einstellbar? AWT, Swing, JavaFX & SWT 5
V JTable - farbige Boolean-Felder - geht das? AWT, Swing, JavaFX & SWT 3
R F1 Hilfe für Felder bei InternalFrame´s AWT, Swing, JavaFX & SWT 3
A Tabelle: "Blinde" Felder und mehr AWT, Swing, JavaFX & SWT 2
J JSplitPane Felder ansprechen AWT, Swing, JavaFX & SWT 3
W JavaFX Farben dynamisch anpassen AWT, Swing, JavaFX & SWT 4
B Größe der Parent-Component dynamisch an children anpassen AWT, Swing, JavaFX & SWT 30
K Buttons dynamisch erstellen (NetBeans) AWT, Swing, JavaFX & SWT 10
ralfb1105 JavaFX TreeView dynamisch aus Datenbank Tabelle erstellen AWT, Swing, JavaFX & SWT 22
ralfb1105 JavaFX Dynamisch TableView Spalten erstellen AWT, Swing, JavaFX & SWT 4
A Swing JPanels dynamisch untereinander einfügen AWT, Swing, JavaFX & SWT 3
Wurstsemmel SWT MenuItem dynamisch hinzufügen AWT, Swing, JavaFX & SWT 2
L JavaFX List oder TableView Größe dynamisch anpassen? AWT, Swing, JavaFX & SWT 4
MaxG. Swing Dynamisch grafische Objekte erzeugen AWT, Swing, JavaFX & SWT 12
Thallius JTable dynamisch Spaltenanzahl verändern AWT, Swing, JavaFX & SWT 2
Thallius JTable dynamisch laden? AWT, Swing, JavaFX & SWT 2
S CombinedDomainXYPlot und dynamisch hinzugefügte subplots: Darstellungsprobleme AWT, Swing, JavaFX & SWT 3
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0
N Swing Wie Programm strukturieren? (Dynamisch Komponenten hinzufügen) AWT, Swing, JavaFX & SWT 1
llabusch JavaFX Dynamisch alles vergrößern (wie im Browser) AWT, Swing, JavaFX & SWT 3
agent47 JavaFX TreeView Struktur dynamisch einlesen AWT, Swing, JavaFX & SWT 1
D JavaFX Dynamisch erzeugte Buttons sollen Code ausführen. AWT, Swing, JavaFX & SWT 2
D JavaFX Dynamisch erzeugte Checkboxen aus VBox auslesen AWT, Swing, JavaFX & SWT 3
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
I JTable dynamisch aus ArrayList befüllen AWT, Swing, JavaFX & SWT 3
T JavaFX Flexible Layouts dynamisch erstellen / Design-Inspirationen AWT, Swing, JavaFX & SWT 8
T Dynamisch mehrere Checkboxen anlegen AWT, Swing, JavaFX & SWT 2
J JavaFX TextArea dynamisch Icon im Background anzeigen AWT, Swing, JavaFX & SWT 2
T JPanel dynamisch erstellen AWT, Swing, JavaFX & SWT 4
G FormLayout dynamisch wachsend AWT, Swing, JavaFX & SWT 0
T JTable dynamisch mit ArrayList AWT, Swing, JavaFX & SWT 2
A Swing Logikaufgabe: Zeilenanzahl einer JTable mit 3d String dynamisch anpassen AWT, Swing, JavaFX & SWT 2
T Swing JScrollPane in JPanel - Breite dynamisch, Höhe fix - wie? AWT, Swing, JavaFX & SWT 2
P TableViewerColumn dynamisch erzeugen AWT, Swing, JavaFX & SWT 3
Kandum obj_JMenu.addMenuListener - variable Anzahl an JMenus / menulistenern & frame.setTitle() dynamisch AWT, Swing, JavaFX & SWT 7
A HELP: JFieldText dynamisch setzen -> langsam AWT, Swing, JavaFX & SWT 19
C Swing CardLayout dynamisch erweitern AWT, Swing, JavaFX & SWT 11
B Link eines Icons dynamisch gestalten AWT, Swing, JavaFX & SWT 2
P ScrollPane nach zeichnen dynamisch resize AWT, Swing, JavaFX & SWT 7
B JToolBar dynamisch auf mehrere Zeilen erweitern AWT, Swing, JavaFX & SWT 2
I Jlist dynamisch aus Datenbank füllen AWT, Swing, JavaFX & SWT 14
P Gifs dynamisch auf GUI anzeigen AWT, Swing, JavaFX & SWT 4
E Breite eines JButton dynamisch ändern AWT, Swing, JavaFX & SWT 3
P Swing Dynamisch zeichnen mit Shapes wie Rectangle2D.Float ? AWT, Swing, JavaFX & SWT 6
C SWT - widget dynamisch erzeugen und anzeigen AWT, Swing, JavaFX & SWT 10
C Tooltip dynamisch setzen AWT, Swing, JavaFX & SWT 7
T Elemente zu JList dynamisch hinzufügen AWT, Swing, JavaFX & SWT 4
X jTextFields dynamisch initialisieren AWT, Swing, JavaFX & SWT 2
A Swing Dynamisch Objekte erzeugen AWT, Swing, JavaFX & SWT 3
L Label dynamisch awt AWT, Swing, JavaFX & SWT 2
H Swing Symbol in Taskleiste dynamisch aus- bzw. einblenden AWT, Swing, JavaFX & SWT 14
B JTabbedPane mit Enumeration dynamisch füllen AWT, Swing, JavaFX & SWT 5
L Dynamisch Objekte in Canvas zeichnen AWT, Swing, JavaFX & SWT 5
D Panels Dynamisch zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 2
J Java 2D - dynamisch zeichnen AWT, Swing, JavaFX & SWT 4
A AWT HSB-Farben dynamisch berechnen AWT, Swing, JavaFX & SWT 5
P Dynamisch Sortieren AWT, Swing, JavaFX & SWT 2
B Swing Dynamisch Elemente in JScrollPane hinzufügen AWT, Swing, JavaFX & SWT 6
Airwolf89 Swing Dynamisch auf Objekte in einer GUI zugreifen AWT, Swing, JavaFX & SWT 10
Airwolf89 Swing Tabs dynamisch ausblenden AWT, Swing, JavaFX & SWT 3
H Swing Register (jTabbedPane) dynamisch hinzufügen? AWT, Swing, JavaFX & SWT 7
Airwolf89 Swing Anzahl der Tabellenspalten dynamisch setzen AWT, Swing, JavaFX & SWT 2
S SWT WizardPage - Button anzeigen und Text-Widgets dynamisch aktualisieren AWT, Swing, JavaFX & SWT 12
R JLabel und JSlider dynamisch erzeugen? AWT, Swing, JavaFX & SWT 3
W Swing dynamisch Buttons in JEditorPane erstellen AWT, Swing, JavaFX & SWT 2
Pithecanthropus Swing JPanels dynamisch austauschen AWT, Swing, JavaFX & SWT 8
S Applet mit Graphics dynamisch vergrößern AWT, Swing, JavaFX & SWT 3
Spot84 jtable mit checkboxnode dynamisch per arraylist füllen AWT, Swing, JavaFX & SWT 8
bugmenot Dynamisch erzeugte jLabels werden nicht angezeigt. AWT, Swing, JavaFX & SWT 5
ABstraCT JCombobox dynamisch füllen (erstes Element Problem) AWT, Swing, JavaFX & SWT 4
J JLabels usw. dynamisch anlegen AWT, Swing, JavaFX & SWT 8
A JList dynamisch vergrößern AWT, Swing, JavaFX & SWT 4
I Textfields dynamisch erzeugen AWT, Swing, JavaFX & SWT 4
G Dynamisch Komponenten in einem JPanel bzw JFram austauschen AWT, Swing, JavaFX & SWT 7
B JTree dynamisch aufbauen AWT, Swing, JavaFX & SWT 3
L JPanel dynamisch zuweisen AWT, Swing, JavaFX & SWT 5
T Inhalt einer Combobox dynamisch erstellen? AWT, Swing, JavaFX & SWT 13
S JTextField-Größe dynamisch an Inhalt anpassen. AWT, Swing, JavaFX & SWT 3
S Farben eienr JTextPane dynamisch zuweisen AWT, Swing, JavaFX & SWT 2
J Zugriff auf "dynamisch erzeugte" JTextFields AWT, Swing, JavaFX & SWT 2
D Systray-Icon dynamisch zeichnen AWT, Swing, JavaFX & SWT 8
B JTree dynamisch nachladen AWT, Swing, JavaFX & SWT 3
U Label Icon dynamisch belegen AWT, Swing, JavaFX & SWT 12
F JRadioButton dynamisch benennen? AWT, Swing, JavaFX & SWT 7
A dynamisch weitere jpanels untereinander hinzufügen AWT, Swing, JavaFX & SWT 10
S dynamisch erzeugte buttons AWT, Swing, JavaFX & SWT 22
J Größe einer JTextArea dynamisch anpassen. AWT, Swing, JavaFX & SWT 2
F Komponente dynamisch erzeugen AWT, Swing, JavaFX & SWT 4
M ImageObserver, Bild dynamisch erzeugen und Speichern AWT, Swing, JavaFX & SWT 24

Ähnliche Java Themen


Oben