TabbedPane und ein Button

OnDemand

Top Contributor
Hallo zusammen,

ich habe ein TabbedPane, welches zur Laufzeit Tabs generiert.

Das TabbedPane liegt auf einem Panel, ein weiteres Panel beinhaltet einen "Speichern" Button, welcher unter jedem Tab zu sehen ist.

Nun hab ich ein Problem beim speichern: Wie teile ich dem ActionListener mit, dass er alle Textfelder in den Tabs abspeichern soll?!

Ich habe eine Methode save() welche die Textfelder ausliest und die Zeichen abspeichern soll.

Die Tabs erstelle ich zur Laufzeit indem ein neues Objekt einer Klasse "TabInTabbedPane" erzeugt wird. Diese Klasse beinhaltet die ganzen Komponenten('Textfelder) sowie die save() Methode.´Und als Parameter bekommt die die Datei zum speichern.

Der Button "Speichern" hingegen ist in einer anderen Klasse, welche ein Panel ist und das TabbedPane zusammenbaut.

Habe schon versucht in der Action-Methode:
Java:
TabInTabbedPane blabla = new TabInTabbedPane(File)
...
..
.
		if(e.getSource() == btnSaveClose){
			try {
				 ((TabInTabbedPane )( blaba).save(meinFile));

Das ganze läuft ohne Kompilierungsprobleme durch aber es werden keine Daten gespeichert. Die save-Methode klappte auch, als ich noch kein TabbedPane nutzte.

Ich vermute, dass es irgendwas damit zu tun hat, dass ich zur Laufzeit Tabs generiere. Vielleicht hat jemand eine Idee.

Merci
 

strußi

Top Contributor
du kannst die jtextfields in ein jtextfield[] packen und das an die methode speichern übergeben, die dann den text jeweils ausliest und speichert
 

OnDemand

Top Contributor
Du bist ja fix mit antworten ;D

Diese Klasse erzeugt die Tabs & beinhaltet die SaveMethode:

Java:
public PreisspannenPanel(File file) throws IOException {
		FaktorenFile = file;
		setLayout(new BorderLayout());
		createWidgets();
		addWigets();
	}
	public void save(File file) throws IOException {
		BufferedWriter out = new BufferedWriter(new FileWriter("Link zum File"));
		Properties prop1 = new Properties(System.getProperties());

		// alle Textfelfer auslesen und in die Datei speichern
		prop1.setProperty("textfield1", textfield1.getText());
		prop1.setProperty("textfield2", textfield2.getText());
		prop1.setProperty("textfield3", textfield3.getText());

Diese Klasse erzeugt Instanzen der obigen Klasse und beinhaltet den Speichern-Button inkl. Listener:

Java:
public Preisspannen() throws IOException {
		setTitle("Preisspannen");
		createWidgets();
		addWidgets();
		setSize(600, 500);
		setVisible(true);
	}

...
..
.
PreisspannenPanel meinPanel= new PreisspannenPanel("Link zum File"));

...
..
.

public void actionPerformed(ActionEvent e) {
		
		if(e.getSource() == btnSaveClose){
			try {
				 ((PreisspannenPanel) meinPanel).save("Link zum File"));
								
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			
		}
	}
 

OnDemand

Top Contributor
Irgendwie verstehe ich nicht, warum das nicht geht. Das Problem wird mit einem Array doch weiter bestehen oder? Denn die Methode save weiß zur Laufzeit nicht, welches Tab denn jetzt gespeichert werden soll.
 

strußi

Top Contributor
und wenn du jedem tap /panel eine id zuweist und die abfrägst? dann müsstest du darüber doch rausfinden wo du dich befindest
 

OnDemand

Top Contributor
Wenn ich ein Objekt erzeuge, bekommt ja jeder Tab Einen Namen, siehe meinem Code. Aber irgendwie will das nicht funktionieren. Muss nochmal ne Nacht drüber schlafen :-D
 

strußi

Top Contributor
wenn du im Actionlistener sagst component.getName(); //gemünzt auf das panel
und dann über switch case oder if else abfrägst wo du bist, kannst du doch einfach drauf zugreife, ober du gibts an der letzten position deines jtextfieldarrays ein extra textfield mit dem namen des panels drauf zurück

alternativ kannst du anstelle von JTextfields auch Strings (jtf.getText()) in ein String[] speichern und du übergibst dir einen string mit dem panelnamen, ganz wie du lustig bist
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Aus Array Container Panel an Tabbedpane zuweisen AWT, Swing, JavaFX & SWT 29
D Swing Java TabbedPane AWT, Swing, JavaFX & SWT 2
V Netbeans: TabbedPane, ScrollPane und Graphics AWT, Swing, JavaFX & SWT 4
B IconImage update im Tabbedpane AWT, Swing, JavaFX & SWT 3
C LookAndFeel Nimbus TabbedPane Backgroundcolor AWT, Swing, JavaFX & SWT 12
W Swing TabbedPane - Grafikbug (weisse Strich) AWT, Swing, JavaFX & SWT 3
C JList update über tabbedPane? AWT, Swing, JavaFX & SWT 18
S TabbedPane ohne Rand AWT, Swing, JavaFX & SWT 4
G tabbedpane ausrichtung der reiter AWT, Swing, JavaFX & SWT 4
G Control für Tabreiter (TabbedPane) AWT, Swing, JavaFX & SWT 8
C TabbedPane mit falschem Inhalt. AWT, Swing, JavaFX & SWT 2
A JList wir nicht in TabbedPane angezeigt! AWT, Swing, JavaFX & SWT 4
Y TabbedPane AWT, Swing, JavaFX & SWT 3
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
G Button auswerten und ausgeben ob richtig oder falsch AWT, Swing, JavaFX & SWT 1
D Button und Textfeld Darstellung AWT, Swing, JavaFX & SWT 3
H Button / Design Ideen AWT, Swing, JavaFX & SWT 2
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
T TableView Button onAction AWT, Swing, JavaFX & SWT 3
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
JavaBeginner22 Button Hilfe AWT, Swing, JavaFX & SWT 0
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
J Button-Keyboard Interaktion AWT, Swing, JavaFX & SWT 7
EinNickname9 Swing Button mittig positionieren AWT, Swing, JavaFX & SWT 4
L actionListener für Button AWT, Swing, JavaFX & SWT 97
melaniemueller Verschiebung eines Fensters über Button AWT, Swing, JavaFX & SWT 27
I JavaFX Hover-Effekt bei Button AWT, Swing, JavaFX & SWT 11
Zeppi Swing Button soll Spiel zurücksetzen AWT, Swing, JavaFX & SWT 5
G Button Strings Effektiver setzen AWT, Swing, JavaFX & SWT 3
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
W JavaFX Button - optimale Breite berechnen AWT, Swing, JavaFX & SWT 1
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
S JavaFx Zufallsfarbe beim Button-Klick AWT, Swing, JavaFX & SWT 22
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
VPChief Swing Eclipse: Nach Exportieren, Button funktioniert nicht mehr AWT, Swing, JavaFX & SWT 26
Z Button bewegen und Plätze tauschen AWT, Swing, JavaFX & SWT 4
Z Swing Button anklicken und bewegen AWT, Swing, JavaFX & SWT 2
K JavaFX Button verbinden AWT, Swing, JavaFX & SWT 6
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
M JavaFX Button action abhängigkeit von Tab AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Eigener Dialog mit Rückgabe -> Warten auf Button AWT, Swing, JavaFX & SWT 3
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
L Button Funktion zuweisen in WindowBuilder AWT, Swing, JavaFX & SWT 22
A Button mit Speicher-Funktion AWT, Swing, JavaFX & SWT 8
krgewb Swing Icon von Button AWT, Swing, JavaFX & SWT 12
J Schriftart über einen Button ändern AWT, Swing, JavaFX & SWT 1
Bluedaishi JavaFX Button Image aus Datenbank AWT, Swing, JavaFX & SWT 13
CptK Swing Button: ImageIcon unter den Text AWT, Swing, JavaFX & SWT 4
Ø Swing Button in anderer Klassen ausführen AWT, Swing, JavaFX & SWT 6
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
cool_brivk24 Swing Button Farbe ändern AWT, Swing, JavaFX & SWT 2
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
J Aus welchen Grund wird der Button nicht angezeigt im GridPane? AWT, Swing, JavaFX & SWT 1
S GUI Schließen Button auf der linken Seite AWT, Swing, JavaFX & SWT 2
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11
das_leon AWT Button Design ändern AWT, Swing, JavaFX & SWT 5
J Thread per Button starten AWT, Swing, JavaFX & SWT 10
E Button verschwindet nachdem ein Rechteck gezeichnet wurde AWT, Swing, JavaFX & SWT 5
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
emma_louisa JavaFX MenuBar Zweitfenster; bei Button "Abbrechen" nur das Zweitfenster schließen AWT, Swing, JavaFX & SWT 2
I JavaFX: "globaler Button" AWT, Swing, JavaFX & SWT 0
M JavaFX ActionEvent Button AWT, Swing, JavaFX & SWT 6
S JavaFx - Button ActionEvent Probleme AWT, Swing, JavaFX & SWT 3
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
Q AWT TicTacToe Image auf Button hinzufügen AWT, Swing, JavaFX & SWT 5
H JavaFX - Button und Text - Falsche Darstellung AWT, Swing, JavaFX & SWT 3
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
it_is_all Swing Button, ComboBox,... -- Unterschied: NetBeans Design <-> Ausführung AWT, Swing, JavaFX & SWT 2
B FXML GUI - Button ausblenden AWT, Swing, JavaFX & SWT 1
it_is_all JPanel verschwindet nach Button-Klick AWT, Swing, JavaFX & SWT 2
L JavaFX button über andere Klasse ändern AWT, Swing, JavaFX & SWT 7
L Suchergebnisse variabel mit Button anzeigen lassen AWT, Swing, JavaFX & SWT 3
K über Button andere Java Klasse aufrufen AWT, Swing, JavaFX & SWT 15
J Event Handling Button "enablen" wenn Eingaben in Textfeldern korrekt sind AWT, Swing, JavaFX & SWT 1
Ksanatos Swing Bild (.jpg) einlesen und per Button wechseln AWT, Swing, JavaFX & SWT 9
U JavaFX Wechsel der Scene nach betätigen eines Button AWT, Swing, JavaFX & SWT 2
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
E Fehler bei Button AWT, Swing, JavaFX & SWT 1
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
C Applet Zeichnen über Button-Click AWT, Swing, JavaFX & SWT 13
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
MaxG. Swing Farbe von Button beim drücken ändern AWT, Swing, JavaFX & SWT 4
S per Button Variableninhalt aus anderer Klasse holen AWT, Swing, JavaFX & SWT 3
A Swing GUI - Button soll Frame verändern AWT, Swing, JavaFX & SWT 4
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
MaxG. Swing Bild Button AWT, Swing, JavaFX & SWT 7
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
H JavaFX via .fxml einen abgeleiteten Button erstellen... AWT, Swing, JavaFX & SWT 4
T JavaFX Button als Runnable AWT, Swing, JavaFX & SWT 4
OlafHD JPasswordField mit Button eingeben AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben