Eingabetext landet in Konsole u. nicht im Panel

ingo preuss

Mitglied
Hallo,
ich programmiere gerade eine Terminverwaltung mit Swing. Jetzt habe ich mehrere JTabbedPane's [eingabe panel, anzeige panel usw.] Druecke ich auf den "anzeigen"-button landet die Eingabe aus den Feldern in der Konsole. Wie kann ich denn bestimmen, dass die Werte in dem Anzeige-Panel landen?

Gruß,
Ingo

 
du brauchst in deinem Panel noch irgendwas. Ein Textfeld oder so. oder ein Label.

mit System.out.println gibst du nur was auf der Konsole aus, Auf deinem Anzeige Objekt gibt es meist eine setText(String text) Methode. die rufst du mit deinem Wert als Übergabeparameter auf.
 
Hallo,
ich habe jetzt den halben Tag damit zugebracht die Werte aus den JTextfields im 2. tab landen zu lassen. Ich hab es nicht hinbekommen. Vielleicht stehe ich ja aber gar nicht mehr so weit weg vom Ziel.
Code:
  package de.ip.Terminverwaltung;
  
  import java.awt.BorderLayout;
  import java.awt.GridLayout;
  import java.awt.event.ActionEvent;
  import java.awt.event.ActionListener;
  import java.util.Hashtable;
  
  import javax.swing.JButton;
  import javax.swing.JFrame;
  import javax.swing.JLabel;
  import javax.swing.JPanel;
  import javax.swing.JTabbedPane;
  import javax.swing.JTextArea;
  import javax.swing.JTextField;
  
  
  public class Testdriver extends JFrame 
  {
  		private static int kundenId = 0;
  		private Hashtable kunden = new Hashtable();
  	
  		public Testdriver()
  		{
  			super("GUI");
  			
  			getContentPane().setLayout( new BorderLayout() );
  			
  			// tab pane
 			JTabbedPane tabPane = new JTabbedPane();	 	
  			
  			
  			JPanel kundenPanel = new JPanel();
  			kundenPanel.setLayout( new GridLayout(6, 2) );
  			tabPane.add(kundenPanel);
  			
  			// eingabe feld
  			
  			final JTextField vornameField = new JTextField();
  			final JTextField nachnameField = new JTextField();
 			final JTextField strasseField = new JTextField(); 		
 			final JTextField ortField = new JTextField(); 		
  			final JTextField plzField = new JTextField();
  			final JButton buttonKundeOk = new JButton("ok");
  			kundenPanel.add(new JLabel("Name: "));
  			kundenPanel.add(vornameField);
  			kundenPanel.add(new JLabel("Nachname: "));
  			kundenPanel.add(nachnameField);
  			kundenPanel.add(new JLabel("Strasse: "));
  			kundenPanel.add(strasseField);
  			kundenPanel.add(new JLabel("Ort: "));
  			kundenPanel.add(ortField);
  			kundenPanel.add(new JLabel( "PLZ: " ) );
  			kundenPanel.add(plzField);
  			kundenPanel.add(new JLabel( "eintragen: " ) );
  			kundenPanel.add(buttonKundeOk);
  			
  
  			
  			// dozenten Panel
  			JPanel dozentenPanel = new JPanel();
  			dozentenPanel.setLayout( new GridLayout( 6,2 ) );
  			dozentenPanel.add( new JLabel( "Dozenten" ) );
  			
 		 tabPane.add(dozentenPanel);	 	
  			
  			
  			getContentPane().add( tabPane, BorderLayout.NORTH );
  			
  			
  			ActionListener buttonListener = new ActionListener()
  			{
 				public void actionPerformed(ActionEvent e)
  				{
 		 		if( e.getSource().equals(buttonKundeOk) )
 		 		{ 		 		
 		 			String vorname = vornameField.getText();
 		 		 vornameField.setText(vorname);
  					}
  				}
  				
  			};
  			
  			buttonKundeOk.addActionListener(buttonListener);
  			
  			setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  			
  			pack();
  			setVisible(true);
  			
  		}		
  		
  		public void addKunde(String name)
  		{
  			Kunde k = new Kunde();
  			k.setPersonId(kundenId);
  			k.setName(name);
  			
  			kunden.put( new Integer(kundenId), k );
  			
 			kunden.get( new Integer(5));		
  		}
  		
  		
  		
  		public static void main(String args[])
  		{
  			new Testdriver();
  			
  			
  		}
  }

Ich fahr jetzt erstmal in die Bibo.

Gruß, Ingo
 
Also wenn ich das in deinem Textfeld richtig sehe, machst du den Text aus dem Textfeld "vornameField" wieder in das gleiche Textfeld.

also von "vornameField" nach "vornameField". Soll das so sein
 
Der Compiler hat die Methode ohne Parameter nicht akzeptiert. Da dachte ich mir ihm die Variable zu uebergeben, um dann was angezeigt zu kriegen. War einer meiner Versuche die nichts brachten. Ich will eigentlich nur alle Eintraege im andern tab anzeigen.

Gruß,
Ingo
 
Mach mal das in die ActionPerformed

String vorname=vornameField.getText();
JLabel name=new JLabel(vorname);
dozentenPanel.add(name);
 
Zurück