gleiche elemente öffters benutzen

Status
Nicht offen für weitere Antworten.

Samson_Miller

Bekanntes Mitglied
Ich habe hier folgendes Programm
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TelBuch extends JFrame {
	String[] elemente = {"maennlich", "weiblich"};
	
	TelBuch(String titel) {
		super(titel);
		
		setLayout(new GridLayout(6,1,1,1));
		
		JLabel name = new JLabel("Name:");
		JTextField name_eingabe = new JTextField(10);

		
		JLabel geschlecht = new JLabel("Geschlecht:");
		JComboBox geschlecht_auswahl = new JComboBox(elemente);

		
		JLabel nummer = new JLabel("Nummer:");
		JTextField nummer_eingabe = new JTextField(10);
		
		add(name);
		add(name_eingabe);
		add(geschlecht);
		add(geschlecht_auswahl);
		add(nummer);
		add(nummer_eingabe);
	}
	public static void main(String[] args) {
		TelBuch fenster = new TelBuch("Fenster");
		fenster.pack();
		fenster.setSize(200,200);
		fenster.setVisible(true);
	}
}

Mein Programm soll nun diese Elemente immer wieder darstellen. Ich bräuchte im Prinzip ein Array von Label und TextFields und Comboboxen. Auf dem Bild sieht man wie ich das meine:
bild.JPG

Kann mir da jemand weiterhelfen?
 

Sky

Top Contributor
1. Warum so kompliziert ? Nimm eine Tabelle mit Zeilen und Spalten !?

2. Wenn es so sein muss, wie du es oben schreibst: Alle Elemente in eine Klasse (z.B. von JPanel abgeleitet) und diese mehrfach instanziieren.
 

Samson_Miller

Bekanntes Mitglied
Das oben sollte nur als beispiel dienen, das richtige Programm ist etwas komplexer, besteht im Prinzip aber auch nur aus Textfields, Comboboxen und Labels. Könntest du vielleicht mal ein Beispiel geben wie du das bei Punkt 2 meinst?
 

The_S

Top Contributor
Samson_Miller hat gesagt.:
Könntest du vielleicht mal ein Beispiel geben wie du das bei Punkt 2 meinst?

Schätzungsweiße in etwa so:

Code:
public class DasFrame extends JFrame {
	
	JPanel mainPane = new JPanel();
	TestPanel[] tp = new TestPanel[20];
	... // zeug
	
	public DasFrame() {
		
		for (int i = 0; i < tp.length; i++) {
			tp[i] = new TestPanel();
			mainPane.add(tp[i]);
		}
      ... // zeug
	}
	... // zeug
}

class TestPanel extends JPanel {
	
	JTextField text = new JTextField(20);
	JButton butt = new JButton("Blup");
	... // noch 20000 Elemente mehr
	
	public TestPanel() {
		
		add(text);
		add(combo);
		... // andere 20000 Elemente adden
	}
}
 

Samson_Miller

Bekanntes Mitglied
ich weiß nicht so genau was ich falsch gemacht habe, ich erhalte beim Compilieren keine Fehler aber er zeigt nachher nur das Fenster an, aber keine Elemente (keine Textfields, keine Labels usw.). Woran könnte das liegen?

War mein fehler, das hat sich schon erledigt. Aber ein anderes Problem ist, dass er es immer noch nur einmal anzeigt auch wenn ich mit hilfe des Arrays mehere Objekte erzeuge.

Auch das hat sich erledigt, oh man ich sollte nicht so schnell hier ins Forum posten sondern erst mal den quelltext besser studieren :D

Danke für den Tipp, der ist echt klasse
 

The_S

Top Contributor
Samson_Miller hat gesagt.:
ich weiß nicht so genau was ich falsch gemacht habe, ich erhalte beim Compilieren keine Fehler aber er zeigt nachher nur das Fenster an, aber keine Elemente (keine Textfields, keine Labels usw.). Woran könnte das liegen?

War mein fehler, das hat sich schon erledigt. Aber ein anderes Problem ist, dass er es immer noch nur einmal anzeigt auch wenn ich mit hilfe des Arrays mehere Objekte erzeuge.

Auch das hat sich erledigt, oh man ich sollte nicht so schnell hier ins Forum posten sondern erst mal den quelltext besser studieren :D

Danke für den Tipp, der ist echt klasse

lol, kein problem, dafür sind wir da :bae:
 

Samson_Miller

Bekanntes Mitglied
ich hätte da noch mal, wenn ich deine Quelltext nehme und den per GridLayout ausgeben lasse. Dann schiebt er das alles zusammen, da das Fenster zu klein ist. Nun würde ich aber gerne ein ScrollPane da einbauen, so das er es schon richtig darstellt und ich dann weiter scrollen kann um mir den rest ansehen zu können. Kannst du mir vielleicht machen muss?
ich habe bisher
Code:
 JScrollPane scroll = new JScrollPane()
aber was muss ich dem Konstruktor denn übergeben?
 

André Uhres

Top Contributor
Kein Problem.
Hab's mit Google gefunden, Stichwort:
jtabbedpane tutorial

Vielleicht kannst du es auch mal so versuchen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
_user_q JavaFX Wie kann ich alle Objekte außer eins deaktivieren (das Gleiche mit BoxBlur)? AWT, Swing, JavaFX & SWT 11
schoel27 Mehrere JButtons sollen das gleiche Event auslösen AWT, Swing, JavaFX & SWT 2
D JavaFX Alle Knöpfe auf die gleiche Größe AWT, Swing, JavaFX & SWT 14
KrokoDiehl JavaFX Gleiche Controller-Instanz für inludiertes FXML AWT, Swing, JavaFX & SWT 1
C Swing gleiche Einträge in JTable farblich markieren AWT, Swing, JavaFX & SWT 5
0 Swing Drag n' Drop Bug wenn Source und Target gleiche Komponente? AWT, Swing, JavaFX & SWT 4
R Swing alle Frames nutzen das gleiche Model AWT, Swing, JavaFX & SWT 2
spacegaier BoxLayout: Buttons auf gleiche Größe bringen AWT, Swing, JavaFX & SWT 4
G ein ContentProvider für 2 fast gleiche tabellen AWT, Swing, JavaFX & SWT 7
S gleiche Ergebnisse rauskommen AWT, Swing, JavaFX & SWT 3
M JButtons immer gleiche Größe? AWT, Swing, JavaFX & SWT 8
B Zwei "gleiche" Objekte auf einem Frame platzieren AWT, Swing, JavaFX & SWT 2
C Inhalte in immer das gleiche Fenster ausgeben? AWT, Swing, JavaFX & SWT 3
M Elemente statisch anordnen AWT, Swing, JavaFX & SWT 4
_user_q ChoiceBox Elemente: Sprache ändern AWT, Swing, JavaFX & SWT 7
T Elemente auf vorheriger Stage, nach Wechsel der Stage ansprechen AWT, Swing, JavaFX & SWT 32
Lunar Swing JFrame erstellt; weitere Elemente werden nicht eingefügt/sind nicht zu sehen AWT, Swing, JavaFX & SWT 4
J JavaFX JavaFX Splitpane - Zugriff auf die Controller der Elemente AWT, Swing, JavaFX & SWT 8
G Swing Variable Elemente für GroupLayout AWT, Swing, JavaFX & SWT 18
F JFrame zeigt nicht alle Elemente auf anhieb an AWT, Swing, JavaFX & SWT 4
J JavaFX Elemente werden nicht zu TableView hinzugefügt AWT, Swing, JavaFX & SWT 3
J JavaFX JavaFX Elemente an Fenstergröße skalieren AWT, Swing, JavaFX & SWT 5
M Schnittpunkte zwischen zwei Graphics2D Elemente ermitteln. AWT, Swing, JavaFX & SWT 5
T LayoutManager Anordnen der Elemente im GridBagLayout AWT, Swing, JavaFX & SWT 11
T AWT Grafik"Array" einzelne Elemente verschieben AWT, Swing, JavaFX & SWT 1
sandaime Swing 3 JComboBoxen ausgelesen Elemente einzel ausgeben AWT, Swing, JavaFX & SWT 6
M JavaFX GUI-Elemente erstellen, nachdem die GUI geladen hat AWT, Swing, JavaFX & SWT 4
TheJavaKid JavaFX Elemente positionieren AWT, Swing, JavaFX & SWT 2
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
N JavaFX GUI Elemente einer anderen (FXML)Klasse ansprechen AWT, Swing, JavaFX & SWT 16
D JavaFX Elemente aus VBox unterscheiden AWT, Swing, JavaFX & SWT 1
K Kann nicht auf GUI Elemente zugreifen, mit einer Methode im Controller klappts, mit der anderen nich AWT, Swing, JavaFX & SWT 10
R Swing Elemente verschieben sich im GBL beim Ein/Ausblenden AWT, Swing, JavaFX & SWT 0
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
wolfgang63 JavaFX Elemente einer Group entfernen AWT, Swing, JavaFX & SWT 1
D SWT SWT Elemente aus anderen Klassen aufrufen - Invalid thread access AWT, Swing, JavaFX & SWT 6
O Ähnliche GUI Elemente - vererbung?! AWT, Swing, JavaFX & SWT 0
M AWT Gui anzeige Probes - Elemente erscheinen nicht regelmäßig AWT, Swing, JavaFX & SWT 2
M Swing JTabbedPane: Tab-Elemente anpassen AWT, Swing, JavaFX & SWT 3
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
K GUI Elemente über eine separate Textdatei beschriften? AWT, Swing, JavaFX & SWT 4
T Alle Swing-Elemente anzeigen AWT, Swing, JavaFX & SWT 9
M Swing Elemente im Dialog neu "laden". AWT, Swing, JavaFX & SWT 6
T JTree - Elemente mit Doppelklick auswählen AWT, Swing, JavaFX & SWT 6
L Swing ActionListener zugriff auf bestimmte Elemente AWT, Swing, JavaFX & SWT 3
S Elemente im Panel in richtige Ausgangsstellung bringen AWT, Swing, JavaFX & SWT 10
K LayoutManager Wieso verschwinden Elemente? AWT, Swing, JavaFX & SWT 20
M JFrame + JNA/aero modul - GUI Elemente so möglich? AWT, Swing, JavaFX & SWT 28
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
R Größe/Anordnung der Gui-Elemente automatisch? AWT, Swing, JavaFX & SWT 6
S JVM von Oracle/Sun soll für AWT/SWING Elemente die die Optimierungen der NVidia Treiber verwenden AWT, Swing, JavaFX & SWT 3
C Swing JFrame nimmt keine anderen Elemente auf AWT, Swing, JavaFX & SWT 13
R JApplet, Elemente unsichtbar AWT, Swing, JavaFX & SWT 2
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
L ID für GUI Elemente generieren AWT, Swing, JavaFX & SWT 11
C SWT-Elemente an View-Fenster angleichen und automatisch resizen AWT, Swing, JavaFX & SWT 3
U Elemente im Panel zentrieren mit GridLayout AWT, Swing, JavaFX & SWT 3
P Elemente im Kreis aufstellen AWT, Swing, JavaFX & SWT 5
G Swing Elemente aus Arraylist auf JFrame anzeigen AWT, Swing, JavaFX & SWT 9
G GUI Elemente aus NetBeans verwenden AWT, Swing, JavaFX & SWT 8
L SWT tree elemente markieren AWT, Swing, JavaFX & SWT 4
C Swing Elemente in JList sortieren AWT, Swing, JavaFX & SWT 2
T Elemente zu JList dynamisch hinzufügen AWT, Swing, JavaFX & SWT 4
S JTree Elemente nach BaumLevel abspeichern AWT, Swing, JavaFX & SWT 2
S JTree & JComboBox - Elemente übers Fenster hinaus anzeigen AWT, Swing, JavaFX & SWT 9
F JScrollPane überlagert andere Elemente AWT, Swing, JavaFX & SWT 5
S Swing UI-Elemente ordnen sich ungewollt in einer Reihe (ohne Layout) AWT, Swing, JavaFX & SWT 5
K Swing Elemente auf Zeichenfeld verschieben AWT, Swing, JavaFX & SWT 8
S Mit eigener Klasse auf GUI-Elemente zugreifen AWT, Swing, JavaFX & SWT 3
E Swing JComboBox als CellEditor in JTable zeigt Elemente nicht sofort an AWT, Swing, JavaFX & SWT 5
R In JFrame oder in Canvas mit grafischen Elemente zeichnen AWT, Swing, JavaFX & SWT 2
E Swing JList zur Laufzeit hinzugefügt elemente nicht sichtbar?! AWT, Swing, JavaFX & SWT 2
S Swing Elemente einer JList Farbig hinterlegen AWT, Swing, JavaFX & SWT 6
B Swing Dynamisch Elemente in JScrollPane hinzufügen AWT, Swing, JavaFX & SWT 6
M Swing Von einem Controller aus View-Elemente ändern AWT, Swing, JavaFX & SWT 11
T DND mit JList Elemente nicht am Ende einfügen AWT, Swing, JavaFX & SWT 3
Tobse Swing JList elemente hinzufügen AWT, Swing, JavaFX & SWT 4
K JLayeredPane Elemente auf gleicher Position AWT, Swing, JavaFX & SWT 7
D Elemente werden nicht angezeigt AWT, Swing, JavaFX & SWT 2
W jComboBox unterschiedlich selectable elemente AWT, Swing, JavaFX & SWT 7
M Elemente in JTabbedPane platzieren AWT, Swing, JavaFX & SWT 7
N Swing JList Elemente ausgeben fehlerhaft AWT, Swing, JavaFX & SWT 4
M Swing Alle Elemente eines Panels? AWT, Swing, JavaFX & SWT 9
S Eigene GUI Elemente erstellen AWT, Swing, JavaFX & SWT 6
M.F.G. Fehler bei der Anzeige Grafischer Elemente AWT, Swing, JavaFX & SWT 13
B Swing Problem beim Elemente zu JList hinzufügen AWT, Swing, JavaFX & SWT 5
C (Swing)GUI-Elemente werden nicht aktualisiert. AWT, Swing, JavaFX & SWT 2
P JList: Reihenfolge der Elemente per Drag'n'Drop ändern. AWT, Swing, JavaFX & SWT 9
M Swing JList - Elemente umbenennen? AWT, Swing, JavaFX & SWT 4
MrMilti Gezeichnete Java2D Elemente mit Events versehen AWT, Swing, JavaFX & SWT 3
H [gelöst] Swing Elemente verdecken AWT, Swing, JavaFX & SWT 14
B In externer Eventhandlerklasse auf GUI-Elemente zugreifen AWT, Swing, JavaFX & SWT 3
K BoxLayout skaliert die "falschen" Elemente AWT, Swing, JavaFX & SWT 5
A SWT - Elemente zur Laufzeit ändern AWT, Swing, JavaFX & SWT 6
S Andere Elemente in JComboBox anzeigen AWT, Swing, JavaFX & SWT 2
T Elemente werden nicht direkt angezeigt AWT, Swing, JavaFX & SWT 3
S Nachträglich Swing-Elemente in JFrame erzeugen AWT, Swing, JavaFX & SWT 18
K Titel für eingebundene Elemente wie JPanel AWT, Swing, JavaFX & SWT 3
F Dynamische Swing Elemente AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben