textfields erzeugen lassen

Status
Nicht offen für weitere Antworten.

dhachim

Bekanntes Mitglied
Vielleicht liegts am heutigen Tag, ich bekomm nix gebacken, und bevor ich schon wieder ne neue Tastatur brauche frag ich doch a lieber: wenn die frage zu dreißt ist bitte ich das zu entschuldigen.

ich muss eine Liste mit JTextfields erzeugen. ich denke dass es am besten über einen vektor geht nachdem ich erfahren musste dass man leider keine variablen den konstrucktoren mitgeben kann.
ich stehe mit vectoren allerdings noch ein wenig auf dem kriegsfuss. so ganz verstehe ich se net.
theorethisches vorgehen(wie ich es mir denke)
erzeuge einen vector
erzeuge eine bestimmte anzahl von textfeldern im vector
add alles was im vector ist zum panel.

nur jetzt kommt das große fragezeichen ? wie mach ich das ? hat mir wer nen ansatz ? oder lieg ich komplett falsch ?


Code:
import java.awt.BorderLayout;
import java.util.Vector;

import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.JInternalFrame;
import javax.swing.JDesktopPane;
import javax.swing.JMenuBar;
import javax.swing.JScrollBar;
import java.awt.FlowLayout;

public class start extends JFrame {
	
	private JScrollPane jScrollPane = null;
	private JPanel jPanel = null;
	private JTextField jTextField = null;
	/**
	 * This method initializes jScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setViewportView(getJPanel());
		}
		return jScrollPane;
	}

	/**
	 * This method initializes jPanel	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanel() {
		if (jPanel == null) {
			jPanel = new JPanel();
			jPanel.setLayout(null);
			jPanel.add(getJTextField(), null);
			
			
			
		}
		return jPanel;
	}

	/**
	 * This method initializes jTextField	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField() {
		
		if (jTextField == null) {
			jTextField = new JTextField();
			jTextField.setBounds(new java.awt.Rectangle(260,5,100,20));
			
		}
		return jTextField;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new start();
	}

	/**
	 * This is the default constructor
	 */
	public start() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(536, 339);
		this.setContentPane(getJScrollPane());
		this.setTitle("JFrame");
		this.setVisible(true);
		this.addWindowListener(new java.awt.event.WindowAdapter() {
			public void windowClosing(java.awt.event.WindowEvent e) {
				System.exit(0);
			}
		});
	}

}  //  @jve:decl-index=0:visual-constraint="43,47"
 
R

Roar

Gast
dhachim hat gesagt.:
nachdem ich erfahren musste dass man leider keine variablen den konstrucktoren mitgeben kann.
was fürnem konstruktor kann man keine variablen mitgeben? :? natürlich kann man konstruktoren variablen geben.

erzeuge einen vector
erzeuge eine bestimmte anzahl von textfeldern im vector
add alles was im vector ist zum panel.
jo, is doch richtig, aber in deinem code seh ich gar nix davon ???:L

nur jetzt kommt das große fragezeichen ? wie mach ich das ? hat mir wer nen ansatz ?
hum:
erzeuge einen vector - macht man mit new Vector() :eek:
erzeuge eine bestimmte anzahl von textfeldern im vector - mit Vector#add() fügt man es hinzu
add alles was im vector ist zum panel. - und get() holt es wieder raus
 

Eminent

Bekanntes Mitglied
Bin leider grad etwas in Eile, deshalb nur die Kurzfassung, ich hoffe du kannst trotzdem was damit anfangen:

Code:
// Das Panel
JPanel p = new JPanel();
// Vector anlegen
Vector v = new Vector();
// Hier jetzt beliebig viele Textfelder in den Vector
// Wie du das hier machst ist dir überlassen
JTextField tf = new JTextField();
v.add(tf);

// Auslesen des Vectors
for (int i = 0; i < v.size(); i++){
    // Der Cast auf JTextField ist notwendig, weil der Rückgabewert vom Vector vom Typ Object ist
    p.add((JTextField) v.get(i);
}

Wie gesagt ist nur die Kurzfassung, aber bin mir sicher dir kann hier auch wer anders noch helfen.

EDIT: War wohl zu langsam kann meinem Vorgänger aber nur zustimmen! :D
 

dhachim

Bekanntes Mitglied
Code:
Vector vec = new Vector();
private JPanel getJPanel() {
		for (int i = 50;i<=61;i++){
		vec.add(this.getJTextField(i));
		}
		
		if (jPanel == null) {
			jPanel = new JPanel();
			jPanel.setLayout(null);
			for (int y =0; y<=vec.size();y++){
			jPanel.add((JTextField)vec.get(y), null);
			}
			
		}
		return jPanel;
	}

	
	private JTextField getJTextField(int hPos) {
		
		if (jTextField == null) {
			jTextField = new JTextField();
			jTextField.setBounds(new java.awt.Rectangle(5,hPos,199,20));
		}
		return jTextField;
	}

Fehlermeldung
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 11
at java.util.Vector.get(Unknown Source)

in meinem Vector sind 12 elemente, aber warum diese fehlermeldung ?
 

dhachim

Bekanntes Mitglied
Fehlermeldung
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 12
at java.util.Vector.get(Unknown Source)

das stimmt so jetzt:
 

thE_29

Top Contributor
Jop ;)

Wenn size = 12, kann man auf 12 net zu greifen..

da ja der bei 0 zu zählen anfängt!

Dh, size() - 1 muss die Grenze sein!
 

dhachim

Bekanntes Mitglied
jep das war der eine Fehler und der zweite war:

if (jTextField = null)
is klar dass er nur eines erzeugt ;-)

vollständige Methode
Code:
	private JPanel getJPanel() {
		int y;
		for (int i = 1;i<=50;i++){
		vec.add(this.getJTextField(i));
		}
		System.out.println(vec.size());
		if (jPanel == null) {
			jPanel = new JPanel();
			jPanel.setLayout(null);
			//jPanel.add(getJTextField(10), null);
			for (y=0; y<vec.size();y++){
			jPanel.add((JTextField)vec.get(y), null);
			}
			System.out.println(y);
			
			
			
		}
		return jPanel;
	}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S BufferedReader TextFields Import Java Basics - Anfänger-Themen 5
S Erste Schritte TAB-Wechsel zwischen TextFields Java Basics - Anfänger-Themen 1
andresendo Textfields aus while Schleife auslesen... Java Basics - Anfänger-Themen 7
M Zufälliges Auswählen von Textfields Java Basics - Anfänger-Themen 5
A Textfields + Labels in GridLayout(3,2) Java Basics - Anfänger-Themen 2
J Leere Textfields automatisch mit einem Wert ausfüllen Java Basics - Anfänger-Themen 3
O 2 TextFields + 1 KeyListener = Problem :( Java Basics - Anfänger-Themen 2
W Javadoc HTML erzeugen mit allen dependency Java Basics - Anfänger-Themen 11
J Delay erzeugen, ohne Programm zu blockieren Java Basics - Anfänger-Themen 7
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
H Artefact mit Bild erzeugen Java Basics - Anfänger-Themen 11
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
W Mehrfach das gleiche Attribut für ein Objekt erzeugen (mit verschiedenen Werten) Java Basics - Anfänger-Themen 2
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
C Instanzen, wann muss ich Instanzen erzeugen & wo?) Java Basics - Anfänger-Themen 23
S Erzeugen einer eindeutigen ID Java Basics - Anfänger-Themen 2
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
L Simples Spielfeld erzeugen Java Basics - Anfänger-Themen 1
G Anklickbaren Text erzeugen Java Basics - Anfänger-Themen 2
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Objekt aus String-Array erzeugen Java Basics - Anfänger-Themen 104
S Mit nextGaussian() positive Zahlen erzeugen? Java Basics - Anfänger-Themen 39
S Array erzeugen mit verschiedener Verteilung Java Basics - Anfänger-Themen 11
B Automatisch Objekte erzeugen mit verschiedenen Namen Java Basics - Anfänger-Themen 4
L Dynamische Anzahl an Arrays mit verschiedenen Namen erzeugen Java Basics - Anfänger-Themen 6
J Doppelte Ausgabe erzeugen Iterator Java Basics - Anfänger-Themen 6
N ArrayList in eigener Klasse erzeugen mit Zugriff Java Basics - Anfänger-Themen 7
K Methoden JTExtField mit Array erzeugen Java Basics - Anfänger-Themen 13
B Kann man eine Tabelle in Eclipse erzeugen und damit arbeiten? Java Basics - Anfänger-Themen 8
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
I TextField Array mit for Loop erzeugen Java Basics - Anfänger-Themen 4
M Objekte mit einer Schleife mehrmals erzeugen Java Basics - Anfänger-Themen 17
G Objekt der selben Klasse wie selbst mit Aufrufen des Konstruktors erzeugen Java Basics - Anfänger-Themen 14
J Eindeutige Nummer (8 stellig) erzeugen Java Basics - Anfänger-Themen 9
C Instanz einer Klasse während if-Abfrage erzeugen und bei zweiter if-Abfrage wiederverwenden Java Basics - Anfänger-Themen 6
B OOP Objekt in IF erzeugen - funktioniert nicht so richtig Java Basics - Anfänger-Themen 11
neerual Int-Felder erzeugen Java Basics - Anfänger-Themen 16
R Objekte zur Laufzeit in Schleife erzeugen und in ArrayList ablegen Java Basics - Anfänger-Themen 4
D Erste Schritte Random erzeugen Java Basics - Anfänger-Themen 28
P Objekt mit =new in Methode erzeugen Java Basics - Anfänger-Themen 4
L Threads Laufbild Erzeugen Problem mit Aktualisieren des JPanels Java Basics - Anfänger-Themen 2
J In Java einen Ton erzeugen Java Basics - Anfänger-Themen 8
C Array Muster erzeugen Java Basics - Anfänger-Themen 2
S Objekte "gegebenfalls" erzeugen Java Basics - Anfänger-Themen 5
D Java Ausdruck erzeugen / Formular Java Basics - Anfänger-Themen 4
N Objekt in Methode einer anderen Klasse erzeugen Java Basics - Anfänger-Themen 9
R Baum erzeugen Java Basics - Anfänger-Themen 61
D Objekt per If erzeugen. Java Basics - Anfänger-Themen 11
J Bildschirmausgabe erzeugen Java Basics - Anfänger-Themen 30
B Beliebig viele Rechtecke erzeugen Java Basics - Anfänger-Themen 5
J Objekt mit Methodendruchlauf erzeugen Java Basics - Anfänger-Themen 1
Detox Class Datei erzeugen nicht möglich über cmd Java Basics - Anfänger-Themen 1
P Erste Schritte [gelöst]Erzeugen einer Klasse aus der Klassenbibliothek Java Basics - Anfänger-Themen 4
C Int mit vorangestellten Nullen und maximal 4 stellen erzeugen. Java Basics - Anfänger-Themen 4
P Input/Output Objekte per Eingabe erzeugen Java Basics - Anfänger-Themen 1
D Erste Schritte Dynamisch Objekte erzeugen und diese durchsuchen Java Basics - Anfänger-Themen 7
U JNA: Strukturen erzeugen Java Basics - Anfänger-Themen 8
S Variablen Variable erzeugen und Array mit Variablen befüllen Java Basics - Anfänger-Themen 26
S Header- Datei erzeugen mit javah Java Basics - Anfänger-Themen 1
J Objekte zur Laufzeit erzeugen und direkt verwenden Java Basics - Anfänger-Themen 9
R Erste Schritte Schleife erzeugen (mit If Anweisung) Java Basics - Anfänger-Themen 3
I HTML Tabelle nur so lange erzeugen bis Höhe erreicht Java Basics - Anfänger-Themen 9
M Zusatzzahlen in array erzeugen Java Basics - Anfänger-Themen 5
B Stützstellen (Vektor) erzeugen? Java Basics - Anfänger-Themen 8
Z Erste Schritte 9x9 Felder Erzeugen+Aufrufen Java Basics - Anfänger-Themen 1
Y Variable Menge von Objekten erzeugen und mit ihren Attributen rechnen Java Basics - Anfänger-Themen 7
J Anzahl von for-Schleifen in Abhängigkeit von Zahleneingabe erzeugen Java Basics - Anfänger-Themen 1
J JLabels in schleife erzeugen mit verschiedenen namen? Java Basics - Anfänger-Themen 5
K JLabel zur Laufzeit dynamisch erzeugen Java Basics - Anfänger-Themen 7
F Input/Output Blocking file read erzeugen Java Basics - Anfänger-Themen 0
Thallius Klassen aus Classname programmatisch erzeugen. Wie geht das in java? Java Basics - Anfänger-Themen 5
B Zufallsdatum innerhalb eines bestimmten Bereiches erzeugen Java Basics - Anfänger-Themen 3
D JComboBox erzeugen Java Basics - Anfänger-Themen 1
J Erste Schritte Array dyn. erzeugen Java Basics - Anfänger-Themen 2
A OOP Objekte per Schleife erzeugen Java Basics - Anfänger-Themen 1
F Superklasse nochmals erzeugen? Java Basics - Anfänger-Themen 7
G Instanzen eines Interfaces erzeugen Java Basics - Anfänger-Themen 7
M Variablen Variable zur Laufzeit erzeugen Java Basics - Anfänger-Themen 3
P Vererbung Neues Objekt aus Vorlage erzeugen Java Basics - Anfänger-Themen 1
M Erzeugen beliebig vieler Objekte, aber wie wechselnde Bezeichner? Java Basics - Anfänger-Themen 5
W Objekte erzeugen Java Basics - Anfänger-Themen 2
N Interface Interface (sinnvoll) erzeugen Java Basics - Anfänger-Themen 8
L 6stellige Zufallszahlen erzeugen & auf einzigartigkeit prüfen Java Basics - Anfänger-Themen 3
A Kleinste Ziffer im Array suchen um Sortierung zu erzeugen Java Basics - Anfänger-Themen 2
Joew0815 Interface JSON Objekte aus Java Objekten erzeugen Java Basics - Anfänger-Themen 9
B OOP Objekte erzeugen mit Hilfe einer for Schleife Java Basics - Anfänger-Themen 29
Helgon Baumstruktur tiefe N erzeugen Java Basics - Anfänger-Themen 3
X Mehrere Objekte erzeugen Java Basics - Anfänger-Themen 8
G OOP-Frage - Grundlegendes zum erzeugen von Klassen Java Basics - Anfänger-Themen 7
P Kapselung Variable innerhalb einer inneren Klasse ansprechen ohne ein Objekt erzeugen zu müssen? Java Basics - Anfänger-Themen 6
G Methoden BigInteger Zufallszahlen erzeugen Java Basics - Anfänger-Themen 5
Phash Kombinationen erzeugen Java Basics - Anfänger-Themen 4
M Initialisierungsblock beim Erzeugen einer Instanz Java Basics - Anfänger-Themen 6
B Ein Array von Map erzeugen, wie??? Java Basics - Anfänger-Themen 3
M Neues Objekt erzeugen mit Klassennamen oder ohne Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben