JTextField

Status
Nicht offen für weitere Antworten.

swetlana_zh

Aktives Mitglied
Hilfe!!!
Ich habe 3 Klassen, in ersten 2 habe ich einige Daten in TextFelder eingegeben und alle eingegebene Daten in Vector vec gespeichert, Vector projectList beinhaltet alle Vectoren vec. Meine Frage wie kann ich die Daten die in Vector vec gespeichert, im 3. Fenster in TextField kopiere
Das ist das Code
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.*;
import java.math.*;

public class Company extends JFrame {
   private JButton next;
   private JPanel btnPanel;
   private JPanel centerPanel;
   private JLabel label;
   private JLabel budglabel;
   private JTextField budgtxt;
   private JLabel risklabel;
   private JComboBox riskcmb;
   private Projekt projekt;
   private Vector projectList;
   private final static double ZINS = 1.1;
   
   public Company(String title){
      super(title);
      setSize(400, 300);
      setLocationRelativeTo(null);
      setResizable(false);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
      projectList = new Vector();

      label = new JLabel("Unternehmensdaten");
      label.setBorder(new EmptyBorder(20, 0, 20, 0));
      label.setHorizontalAlignment(SwingConstants.CENTER); // Schrift ausrichten
      add(label, BorderLayout.NORTH);  // Label anordnen
     
      centerPanel = new JPanel(new GridLayout(2, 2, 20, 20));
      centerPanel.setBorder(new EmptyBorder(30, 40, 50, 40));
      budglabel = new JLabel("Gesamtes Budget");
      //budglabel.setHorizontalAlignment(SwingConstants.CENTER);
      centerPanel.add(budglabel);

      budgtxt = new JTextField();
      centerPanel.add(budgtxt);

      risklabel = new JLabel("Risikotyp");
      //risklabel.setHorizontalAlignment(SwingConstants.CENTER);
      centerPanel.add(risklabel);

      riskcmb = new JComboBox(new String[] {
         "extrem risikoavers", "mäßig risikoavers", "wenig risikoavers", "sehr risikoavers", "minimal risikoavers"
      });
      centerPanel.add(riskcmb);
     
      add(centerPanel, BorderLayout.CENTER);
     
      btnPanel = new JPanel();
      btnPanel.setBorder(new EmptyBorder(10, 0, 10, 0));
     
      next = new JButton("Weiter");
      next.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e){
            if(budgtxt.getText().equals("")){
               int answer = JOptionPane.showConfirmDialog(null,
                     "Sie haben noch kein Budget eingegeben.\nMöchten Sie jetzt ein Budget eingeben?",
                     "Pflichteingabe",
                     JOptionPane.YES_NO_OPTION,
                     JOptionPane.QUESTION_MESSAGE);

               switch(answer){
                  case JOptionPane.YES_OPTION:
                     budgtxt.requestFocus();
                     return;
                  case JOptionPane.NO_OPTION: 
                	  System.exit(0);
               }
            }
            else{
               openNewProjekt();
            }
         }
      });
      btnPanel.add(next);

      add(btnPanel, BorderLayout.SOUTH);
   }
   
   /** Öffnet ein neues Projektfenster. */
   public void openNewProjekt(){
      projekt = new Projekt(this, "Portfolio-Assistent", true);
   }
   
   /** Bekommt die zu speichernden Daten aus dem Projektfenster. */
   
	   
   
   public void addProjectData(Vector vec){
	   projectList.add(vec);
	   ArrayList a = new ArrayList();
	   for(int i = 1; i < projectList.size(); i++){
		   a.add("" + i);
	   }
	   projectList.get(0);
	   vec.elementAt(0);
	   double summe = 0;
	   for(int i = 6, j = 7, k = 0; i < vec.size(); i++){
		   if(!vec.elementAt(i).equals("")){
			   double einzahlung = Double.parseDouble((String)vec.get(i));
			   double auszahlung = Double.parseDouble((String)vec.get(j));
			   summe += ((einzahlung - auszahlung) / (Math.pow(ZINS, k)));
			   j += 2;
			   k++;
		   }
	   }
	   double sum = 0;
	   for(int i = 7, k = 0; i < vec.size(); i += 2){
		   if(!vec.elementAt(i).equals("")){
			   double auszahlung = Double.parseDouble((String)vec.get(i));
			   sum += (auszahlung - (Math.pow(ZINS, k)));
			   k++;
		   }
	   }
   }

   public static void main(String[] args) {
      new Company("Portfolio-Assistent").setVisible(true);
   }
}

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.*;

public class Projekt extends JDialog{
   private static int counter;
   private JPanel panel;
   private JLabel label;
   private JLabel namelabel;
   private JTextField nametxt;
   private JLabel responselabel;
   private JTextField responsetxt;
   private JLabel fachlabel;
   private JTextField fachtxt;
   private JLabel artlabel;
   private JComboBox artcmb;
   private JLabel beginlabel;
   private JTextField begintxt;
   private JLabel endelabel;
   private JTextField endetxt;
   private JRadioButton mussrb;
   private JLabel einzahlunglabel;
   private JLabel auszahlunglabel;
   private JLabel quartal1label;
   private JTextField einzahlung1txt;
   private JTextField auszahlung1txt;
   private JLabel quartal2label;
   private JTextField einzahlung2txt;
   private JTextField auszahlung2txt;
   private JLabel quartal3label;
   private JTextField einzahlung3txt;
   private JTextField auszahlung3txt; 
   private JLabel quartal4label;
   private JTextField einzahlung4txt;
   private JTextField auszahlung4txt;
   private JLabel quartal5label;
   private JTextField einzahlung5txt;
   private JTextField auszahlung5txt;
   private JLabel quartal6label;
   private JTextField einzahlung6txt;
   private JTextField auszahlung6txt;
   private JLabel quartal7label;
   private JTextField einzahlung7txt;
   private JTextField auszahlung7txt;
   private JLabel quartal8label;
   private JTextField einzahlung8txt;
   private JTextField auszahlung8txt;
   private JLabel quartal9label;
   private JTextField einzahlung9txt;
   private JTextField auszahlung9txt;
   private JLabel quartal10label;
   private JTextField einzahlung10txt;
   private JTextField auszahlung10txt;
   private JLabel quartal11label;
   private JTextField einzahlung11txt;
   private JTextField auszahlung11txt;
   private JLabel quartal12label;
   private JTextField einzahlung12txt;
   private JTextField auszahlung12txt;
   private JLabel quartal13label;
   private JTextField einzahlung13txt;
   private JTextField auszahlung13txt;
   private JLabel quartal14label;
   private JTextField einzahlung14txt;
   private JTextField auszahlung14txt;
   private JLabel quartal15label;
   private JTextField einzahlung15txt;
   private JTextField auszahlung15txt;
   private JLabel quartal16label; 
   private JTextField einzahlung16txt;
   private JTextField auszahlung16txt;
   private JLabel quartal17label;
   private JTextField einzahlung17txt;
   private JTextField auszahlung17txt;
   private JLabel quartal18label;
   private JTextField einzahlung18txt;
   private JTextField auszahlung18txt;
   private JLabel quartal19label;
   private JTextField einzahlung19txt;
   private JTextField auszahlung19txt;
   private JLabel quartal20label;
   private JTextField einzahlung20txt;
   private JTextField auszahlung20txt;
   private JButton nextbutton;
   private JButton abbruchbutton;
   private JButton auswertenbutton;
   private Company owner;
   private Auswertung auswertung;
   private Vector data;
   
   public Projekt(final Company owner, String title, boolean modal){
      super(owner, title, modal);
      this.owner = owner;
      counter++;
      setSize(800, 750);
      setLocationRelativeTo(null);
      setResizable(false);
      setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent e) {
            counter--;
            dispose();
         }
      });
     
      data = new Vector(); 
      label = new JLabel("Projekt "+String.valueOf(counter));
      label.setBorder(new EmptyBorder(20, 0, 0, 0));
      label.setHorizontalAlignment(SwingConstants.CENTER);
      add(label, BorderLayout.NORTH);

      panel = new JPanel();
      panel.setLayout(null);

      namelabel = new JLabel("Projektname");
      namelabel.setBounds(new Rectangle(15, 58, 100, 25));
      namelabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(namelabel);

      nametxt = new JTextField();
      nametxt.setBounds(new Rectangle(150, 58, 135, 25));
      panel.add(nametxt);

      responselabel = new JLabel("Verantwortlicher");
      responselabel.setBounds(new Rectangle(15, 106, 100, 25));
      responselabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(responselabel);

      responsetxt = new JTextField();
      responsetxt.setBounds(new Rectangle(150, 106, 135, 25));
      panel.add(responsetxt);

      fachlabel = new JLabel("Fachbereich");
      fachlabel.setBounds(new Rectangle(15,154, 100, 25));
      fachlabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(fachlabel);

      fachtxt = new JTextField();
      fachtxt.setBounds(new Rectangle(150, 154, 135, 25));
      panel.add(fachtxt);

      artlabel = new JLabel("Projektart"); 
      artlabel.setBounds(new Rectangle(15, 202, 100, 25));
      artlabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(artlabel);

      artcmb = new JComboBox(new String[] {
         "Experiment", "Transformation", "Erneuerung", "Prozessverbesserung"
      });
      artcmb.setBounds(new Rectangle(150, 202, 135, 25));

      panel.add(artcmb);

      beginlabel = new JLabel("Projektbeginn");
      beginlabel.setBounds(new Rectangle(15, 250, 100, 25));
      beginlabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(beginlabel);

      begintxt = new JTextField();
      begintxt.setBounds(new Rectangle(150, 250, 135, 25));
      panel.add(begintxt);

      endelabel = new JLabel("Projektende");
      endelabel.setBounds(new Rectangle(15, 298, 100, 25));
      endelabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(endelabel);

      endetxt = new JTextField();
      endetxt.setBounds(new Rectangle(150, 298, 135, 25));
      panel.add(endetxt);

      mussrb = new JRadioButton("Pflicht-Projekt");
      mussrb.setBounds(new Rectangle(15, 346, 140, 25));
      mussrb.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(mussrb);

      einzahlunglabel = new JLabel("Erwartete Einzahlungen");
      einzahlunglabel.setBounds(new Rectangle(450, 20, 150, 25));
      einzahlunglabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(einzahlunglabel);

      auszahlunglabel = new JLabel("Erwartete Auszahlungen");
      auszahlunglabel.setBounds(new Rectangle(620, 20, 150, 25));
      auszahlunglabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(auszahlunglabel);

      quartal1label = new JLabel("1. Quartal");
      quartal1label.setBounds(new Rectangle(310, 58, 100, 25));
      quartal1label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal1label);

      einzahlung1txt = new JTextField();
      einzahlung1txt.setBounds(new Rectangle(490, 58, 100, 25));
      panel.add(einzahlung1txt);

      auszahlung1txt = new JTextField();
      auszahlung1txt.setBounds(new Rectangle(660, 58, 100, 25));
      panel.add(auszahlung1txt);

      quartal2label = new JLabel("2. Quartal");
      quartal2label.setBounds(new Rectangle(310, 88, 100, 25));
      quartal2label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal2label);

      einzahlung2txt = new JTextField();
      einzahlung2txt.setBounds(new Rectangle(490, 88, 100, 25));
      panel.add(einzahlung2txt);

      auszahlung2txt = new JTextField();
      auszahlung2txt.setBounds(new Rectangle(660, 88, 100, 25));
      panel.add(auszahlung2txt);

      quartal3label = new JLabel("3. Quartal");
      quartal3label.setBounds(new Rectangle(310, 118, 100, 25));
      quartal3label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal3label);

      einzahlung3txt = new JTextField();
      einzahlung3txt.setBounds(new Rectangle(490, 118, 100, 25));
      panel.add(einzahlung3txt);

      auszahlung3txt = new JTextField();
      auszahlung3txt.setBounds(new Rectangle(660, 118, 100, 25));
      panel.add(auszahlung3txt);

      quartal4label = new JLabel("4. Quartal");
      quartal4label.setBounds(new Rectangle(310,148, 100, 25));
      quartal4label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal4label);

      einzahlung4txt = new JTextField();
      einzahlung4txt.setBounds(new Rectangle(490, 148, 100, 25));
      panel.add(einzahlung4txt);

      auszahlung4txt = new JTextField();
      auszahlung4txt.setBounds(new Rectangle(660, 148, 100, 25));
      panel.add(auszahlung4txt);

      quartal5label = new JLabel("5. Quartal");
      quartal5label.setBounds(new Rectangle(310, 178, 100, 25));
      quartal5label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal5label);

      einzahlung5txt = new JTextField();
      einzahlung5txt.setBounds(new Rectangle(490, 178, 100, 25));
      panel.add(einzahlung5txt);

      auszahlung5txt = new JTextField();
      auszahlung5txt.setBounds(new Rectangle(660, 178, 100, 25));
      panel.add(auszahlung5txt);

      quartal6label = new JLabel("6. Quartal");
      quartal6label.setBounds(new Rectangle(310, 208, 100, 25));
      quartal6label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal6label);

      einzahlung6txt = new JTextField();
      einzahlung6txt.setBounds(new Rectangle(490, 208, 100, 25));
      panel.add(einzahlung6txt);

      auszahlung6txt = new JTextField();
      auszahlung6txt.setBounds(new Rectangle(660, 208, 100, 25));
      panel.add(auszahlung6txt);

      quartal7label = new JLabel("7. Quartal");
      quartal7label.setBounds(new Rectangle(310, 238, 100, 25));
      quartal7label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal7label);

      einzahlung7txt = new JTextField();
      einzahlung7txt.setBounds(new Rectangle(490, 238, 100, 25));
      panel.add(einzahlung7txt);

      auszahlung7txt = new JTextField();
      auszahlung7txt.setBounds(new Rectangle(660, 238, 100, 25));
      panel.add(auszahlung7txt);

      quartal8label = new JLabel("8. Quartal");
      quartal8label.setBounds(new Rectangle(310, 268, 100, 25));
      quartal8label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal8label);

      einzahlung8txt = new JTextField();
      einzahlung8txt.setBounds(new Rectangle(490, 268, 100, 25));
      panel.add(einzahlung8txt);

      auszahlung8txt = new JTextField();
      auszahlung8txt.setBounds(new Rectangle(660, 268, 100, 25));
      panel.add(auszahlung8txt);

      quartal9label = new JLabel("9. Quartal");
      quartal9label.setBounds(new Rectangle(310, 298, 100, 25));
      quartal9label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal9label);

      einzahlung9txt = new JTextField();
      einzahlung9txt.setBounds(new Rectangle(490, 298, 100, 25));
      panel.add(einzahlung9txt);

      auszahlung9txt = new JTextField();
      auszahlung9txt.setBounds(new Rectangle(660, 298, 100, 25));
      panel.add(auszahlung9txt);

      quartal10label = new JLabel("10. Quartal");
      quartal10label.setBounds(new Rectangle(310, 328, 100, 25));
      quartal10label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal10label);

      einzahlung10txt = new JTextField();
      einzahlung10txt.setBounds(new Rectangle(490, 328, 100, 25));
      panel.add(einzahlung10txt);

      auszahlung10txt = new JTextField();
      auszahlung10txt.setBounds(new Rectangle(660, 328, 100, 25));
      panel.add(auszahlung10txt);

      quartal11label = new JLabel("11. Quartal");
      quartal11label.setBounds(new Rectangle(310, 358, 100, 25));
      quartal11label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal11label);

      einzahlung11txt = new JTextField();
      einzahlung11txt.setBounds(new Rectangle(490, 358, 100, 25));
      panel.add(einzahlung11txt);

      auszahlung11txt = new JTextField();
      auszahlung11txt.setBounds(new Rectangle(660, 358, 100, 25));
      panel.add(auszahlung11txt);

      quartal12label = new JLabel("12. Quartal");
      quartal12label.setBounds(new Rectangle(310, 388, 100, 25));
      quartal12label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal12label);

      einzahlung12txt = new JTextField();
      einzahlung12txt.setBounds(new Rectangle(490, 388, 100, 25));
      panel.add(einzahlung12txt);

      auszahlung12txt = new JTextField();
      auszahlung12txt.setBounds(new Rectangle(660, 388, 100, 25));
      panel.add(auszahlung12txt);

      quartal13label = new JLabel("13. Quartal");
      quartal13label.setBounds(new Rectangle(310, 418, 100, 25));
      quartal13label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal13label);

      einzahlung13txt = new JTextField();
      einzahlung13txt.setBounds(new Rectangle(490, 418, 100, 25));
      panel.add(einzahlung13txt);

      auszahlung13txt = new JTextField();
      auszahlung13txt.setBounds(new Rectangle(660, 418, 100, 25));
      panel.add(auszahlung13txt);

      quartal14label = new JLabel("14. Quartal");
      quartal14label.setBounds(new Rectangle(310, 448, 100, 25));
      quartal14label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal14label);

      einzahlung14txt = new JTextField();
      einzahlung14txt.setBounds(new Rectangle(490, 448, 100, 25));
      panel.add(einzahlung14txt);

      auszahlung14txt = new JTextField();
      auszahlung14txt.setBounds(new Rectangle(660, 448, 100, 25));
      panel.add(auszahlung14txt);

      quartal15label = new JLabel("15. Quartal");
      quartal15label.setBounds(new Rectangle(310, 478, 100, 25));
      quartal15label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal15label);

      einzahlung15txt = new JTextField();
      einzahlung15txt.setBounds(new Rectangle(490, 478, 100, 25));
      panel.add(einzahlung15txt);

      auszahlung15txt = new JTextField();
      auszahlung15txt.setBounds(new Rectangle(660, 478, 100, 25));
      panel.add(auszahlung15txt);

      quartal16label = new JLabel("16. Quartal");
      quartal16label.setBounds(new Rectangle(310, 508, 100, 25));
      quartal16label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal16label);

      einzahlung16txt = new JTextField();
      einzahlung16txt.setBounds(new Rectangle(490, 508, 100, 25));
      panel.add(einzahlung16txt);

      auszahlung16txt = new JTextField();
      auszahlung16txt.setBounds(new Rectangle(660, 508, 100, 25));
      panel.add(auszahlung16txt);

      quartal17label = new JLabel("17. Quartal");
      quartal17label.setBounds(new Rectangle(310, 538, 100, 25));
      quartal17label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal17label);

      einzahlung17txt = new JTextField();
      einzahlung17txt.setBounds(new Rectangle(490, 538, 100, 25));
      panel.add(einzahlung17txt);

      auszahlung17txt = new JTextField();
      auszahlung17txt.setBounds(new Rectangle(660, 538, 100, 25));
      panel.add(auszahlung17txt);

      quartal18label = new JLabel("18. Quartal");
      quartal18label.setBounds(new Rectangle(310, 568, 100, 25));
      quartal18label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal18label);

      einzahlung18txt = new JTextField();
      einzahlung18txt.setBounds(new Rectangle(490, 568, 100, 25));
      panel.add(einzahlung18txt);

      auszahlung18txt = new JTextField();
      auszahlung18txt.setBounds(new Rectangle(660, 568, 100, 25));
      panel.add(auszahlung18txt);

      quartal19label = new JLabel("19. Quartal");
      quartal19label.setBounds(new Rectangle(310, 598, 100, 25));
      quartal19label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal19label);

      einzahlung19txt = new JTextField();
      einzahlung19txt.setBounds(new Rectangle(490, 598, 100, 25));
      panel.add(einzahlung19txt);

      auszahlung19txt = new JTextField();
      auszahlung19txt.setBounds(new Rectangle(660, 598, 100, 25));
      panel.add(auszahlung19txt);

      quartal20label = new JLabel("20. Quartal");
      quartal20label.setBounds(new Rectangle(310, 628, 100, 25));
      quartal20label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal20label);

      einzahlung20txt = new JTextField();
      einzahlung20txt.setBounds(new Rectangle(490, 628, 100, 25));
      panel.add(einzahlung20txt);

      auszahlung20txt = new JTextField();
      auszahlung20txt.setBounds(new Rectangle(660, 628, 100, 25));
      panel.add(auszahlung20txt);
     
      nextbutton = new JButton("Weiter");
      nextbutton.setBounds(new Rectangle(10, 628, 80, 25));
      nextbutton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            int answer = JOptionPane.showConfirmDialog(Projekt.this,
               "Möchten Sie die eingegebenen Daten speichern?",
               "Speichern",
               JOptionPane.YES_NO_CANCEL_OPTION,
               JOptionPane.QUESTION_MESSAGE);

            switch(answer) {
               case JOptionPane.CANCEL_OPTION:
                  return;

               case JOptionPane.YES_OPTION:
                  getAllData();
                  owner.addProjectData(data);

               case JOptionPane.NO_OPTION:

               answer = JOptionPane.showConfirmDialog(Projekt.this,
               "Möchten Sie ein weiteres Projekt erfassen?",
               "Option",
               JOptionPane.YES_NO_OPTION,
               JOptionPane.QUESTION_MESSAGE);

               switch(answer) {
                  case JOptionPane.YES_OPTION:
                  owner.openNewProjekt();
               }

               dispose();
            }
         }
      });
      panel.add(nextbutton);

      abbruchbutton = new JButton("Abbruch");
      abbruchbutton.setBounds(new Rectangle(100, 628, 90, 25));
      abbruchbutton.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(abbruchbutton);
      abbruchbutton.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e){
            counter--;
            dispose();
         }
      });
      auswertenbutton = new JButton("Auswerten");
      auswertenbutton.setBounds(new Rectangle(200, 628, 110, 25));
      auswertenbutton.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(auswertenbutton);
      auswertenbutton.addActionListener(new ActionListener(){
    	  public void actionPerformed(ActionEvent e){
    		  openNewAuswertung();
    	  }
      });


      add(panel, BorderLayout.CENTER);
      setVisible(true);
   }
   
   public void openNewAuswertung(){
	   auswertung = new Auswertung(this, "Portfolio-Assistent", true);
   }
   
   private void getAllData() {
      data.add(nametxt.getText().trim());
      data.add(responsetxt.getText().trim());
      data.add(fachtxt.getText().trim());
      data.add((String)artcmb.getSelectedItem());
      data.add(begintxt.getText().trim());
      data.add(endetxt.getText().trim());
      //data.add(mussrb.methode()); //JRadioButton
      data.add(einzahlung1txt.getText().trim());
      data.add(auszahlung1txt.getText().trim());
      data.add(einzahlung2txt.getText().trim());
      data.add(auszahlung2txt.getText().trim());
      data.add(einzahlung3txt.getText().trim());
      data.add(auszahlung3txt.getText().trim());
      data.add(einzahlung4txt.getText().trim());
      data.add(auszahlung4txt.getText().trim());
      data.add(einzahlung5txt.getText().trim());
      data.add(auszahlung5txt.getText().trim());
      data.add(einzahlung6txt.getText().trim());
      data.add(auszahlung6txt.getText().trim());
      data.add(einzahlung7txt.getText().trim());
      data.add(auszahlung7txt.getText().trim());
      data.add(einzahlung8txt.getText().trim());
      data.add(auszahlung8txt.getText().trim());
      data.add(einzahlung9txt.getText().trim());
      data.add(auszahlung9txt.getText().trim());
      data.add(einzahlung10txt.getText().trim());
      data.add(auszahlung10txt.getText().trim());
      data.add(einzahlung11txt.getText().trim());
      data.add(auszahlung11txt.getText().trim());
      data.add(einzahlung12txt.getText().trim());
      data.add(auszahlung12txt.getText().trim());
      data.add(einzahlung13txt.getText().trim());
      data.add(auszahlung13txt.getText().trim());
      data.add(einzahlung14txt.getText().trim());
      data.add(auszahlung14txt.getText().trim());
      data.add(einzahlung15txt.getText().trim());
      data.add(auszahlung15txt.getText().trim());
      data.add(einzahlung16txt.getText().trim());
      data.add(auszahlung16txt.getText().trim());
      data.add(einzahlung17txt.getText().trim());
      data.add(auszahlung17txt.getText().trim());
      data.add(einzahlung18txt.getText().trim());
      data.add(auszahlung18txt.getText().trim());
      data.add(einzahlung19txt.getText().trim());
      data.add(auszahlung19txt.getText().trim());
      data.add(einzahlung20txt.getText().trim());
      data.add(auszahlung20txt.getText().trim());
   }
}

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

public class Auswertung extends JDialog{
	private JLabel namelabel;
	private JTextField nametxt;
	private JPanel panel;
	private Projekt owner;
	public Auswertung(final Projekt owner, String title, boolean modal){
		super(owner, title, modal);
		setSize(400, 600);
		setLocationRelativeTo(null);
		setResizable(false);
		setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
	      addWindowListener(new WindowAdapter() {
	         public void windowClosing(WindowEvent e) {
	            dispose();
	         }
	      });
	      panel = new JPanel();
	      panel.setLayout(null);
	      
	      nametxt = new JTextField();
	      nametxt.setBounds(new Rectangle(15, 110, 100, 25));
	      nametxt.setHorizontalAlignment(JTextField.LEFT);
	      panel.add(nametxt);
	      
	      add(panel, null);
	      setVisible(true);
	}
}




Vielen Dank
 

L-ectron-X

Gesperrter Benutzer
In der Klasse Company gibts ein paar Ungereimtheiten.
Code:
ArrayList a = new ArrayList(); 
  for(int i = 1; i < projectList.size(); i++){ 
  a.add("" + i); 
}
Du erzeugst hier eine ArrayList und legst dort Strings mit ganzen Zahlen ab.
Einerseits wird die ArrayList nirgendwo weiter benutzt, andererseits wird die ArrayList bei Methodenende wieder zerstört... Wozu das Ganze?

Code:
projectList.get(0); 
vec.elementAt(0);
projectList.get(0); und vec.elementAt(0); sin zwei recht ähnliche Methoden eines Vectors.
Beide besorgen das Objekt, auf das die Referenz an der übergebenen Indexposition zeigt. (hier das erste)

Aber in deinem Code holen die Methoden zwar Objekte aus den Vectoren, aber diese werden keiner Variablen zugewiesen, so dass eine weiterverarbeitung möglich wird.

Sinn würde es so machen:
Code:
Vector vec = (Vector)projectList.get(0); 
String str = (String)vec.elementAt(0); // oder get(0)
System.out.println(str);

Ich habe dir schon oft per PN geholfen, aber ich habe den Eindruck, dass du noch immer nicht verstanden hast, was ich dir erklärte.

Zu deiner Frage:
Du willst die Strings, die in einem Vector gespeichert sind in die Textfelder eines deiner Dialogfenster kopieren?
Dazu musst du ein neues Fenster erzeugen und die Textfelder mit setText() befüllen.
Die Daten holst du in der gleichen Reihenfolge aus dem Vector, wie du sie in den Vector gespeichert hast.
 

swetlana_zh

Aktives Mitglied
Ich versuche das alles verstehen.
Ich habe in der Klasse Auswertung auch ein Vector gemacht, der auch alle Daten aus den Vectoren vec beinhaltet, aber das hat keine Auswirkung, TextField steht weiter leer. Ich wollte schon einige Daten aus dem Vector vec in Eingabefelder in der Klasse Auswertung platziern. Aber Problem ist, die Klasse JtextField hat keine Methode copy() und paste() die sind nur in JTextComponent. Wie kann ich anders in die TextFelder die Information aus dem Vector vec kopieren
Vielen Dank für die Hilfe
 

L-ectron-X

Gesperrter Benutzer
Ein Beispiel zeigt, wie du das machen kannst:
Code:
Vector vec = (Vector)projectList.get(0);
nametxt.setText((String)vec.get(0));

Im Prinzip baust du einfach nur die getAllData() etwas um.
 

swetlana_zh

Aktives Mitglied
In der Klasse Auswertung deklariere ich noch mal Vector projectList ohne Inizialisation und dann mittlels Methode setText(), schreibe in TextFeld. Aber kommt immer Fehler
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.*;
public class Auswertung extends JDialog{
	private JLabel namelabel;
	private JTextField nametxt;
	private JPanel panel;
	private Projekt owner;
	private Vector projectList;
	
	public Auswertung(final Projekt owner, String title, boolean modal){
		super(owner, title, modal);
		setSize(400, 600);
		setLocationRelativeTo(null);
		setResizable(false);
		setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
	      addWindowListener(new WindowAdapter() {
	         public void windowClosing(WindowEvent e) {
	            dispose();
	         }
	      });
	      panel = new JPanel();
	      panel.setLayout(null);
	      
	      nametxt = new JTextField();
	      nametxt.setBounds(new Rectangle(15, 110, 100, 25));
	      nametxt.setHorizontalAlignment(JTextField.LEFT);
	      Vector vec = (Vector)projectList.get(0);
	      nametxt.setText((String)vec.get(0));
	      panel.add(nametxt);
	       
	      
	      add(panel, null);
	      setVisible(true);
	}
}
WO ist hier Fehler
 

tini

Bekanntes Mitglied
Wie lautet denn die Fehlermeldung?

Wenn ich mal ins Blaue tippe, würde ich sagen, du bekommst ne NullPointerException: projectList ist null, weils nie initialisiert wird. Das musst du schon machen. Woher sollen denn sonst die Werte kommen? Soll er sich die aus der Luft greifen?
 

swetlana_zh

Aktives Mitglied
Vector projectList war in der Classe Company initialisiert. Der hat schon Werte und sie muss ich in Textfield einbauen
 

tini

Bekanntes Mitglied
swetlana_zh hat gesagt.:
Vector projectList war in der Classe Company initialisiert.
Er ist aber auch nur in dieser Klasse sichtbar. Woher soll denn die Klasse Auswertung das wissen?
Wenn du den Vector aus Company benutzen willst, musst du ihn mit übergeben, wenn du new Auswertung(...) aufrufst.

Vielleicht solltest du dir noch mal die Grundlagen anschauen. Mir scheint, du hast Probleme damit, Variablen/Daten von einer Klasse an eine andere zu übergeben.
 

swetlana_zh

Aktives Mitglied
Das stimmt mit den Problemen. In der GUI kommt man von der Klasse Company zur Klasse Projekt und danach zur Klasse Auswertung. In der Klasse Company rufe ich mit newProjekt() die Klasse Projekt und in der Klasse Projekt mit newAuswertung() die Klasse Auswertung. Wo in Company muss den Vector der Klasse Auswertung übergeben
 

tini

Bekanntes Mitglied
Da du nicht direkt von Company die Klasse Auswertung aufrufst musst du das über Project weiterleiten. Dann musst du in der Klasse Company beim Aufruf new Project(...) den Vector mitgeben und in Project zwischenspeichern. Und dann beim Aufruf von new Auswertung(...) wieder mitgeben.

Auch wenn mir der Sinn des Ganzen noch nicht so ganz klar ist. Bezieht sich die Auswertung auf ein Projekt oder auf alle (die dann in der projectList gespeichert werden)?

Aber eh du dich hier damit quälst, würde ich dir raten ein Grundlagenbuch (z.B. Java ist auch eine Insel) zu lesen und an kleinen Beispielen zu testen, wie das mit dem Übergeben von Parametern funktioniert. Dann kannst du dich wieder an dein Projekt wagen.
Beim Autofahren musst du auch erst die Theorie können, um fahren zu dürfen.
 

swetlana_zh

Aktives Mitglied
Auswertung bezieht sich auf alle in projectList gespeicherte Projekte. Für "Java ist auch Insel" habe ich leider keine Zeit. ich bin Studentin und musst dieses Tool für ein Projektseminar machen
Ich würde gerne noch mal mit Java anfangen. Aber das Tool muss ich am Donnerstag presentieren
 

swetlana_zh

Aktives Mitglied
Hallo,
Wo ist bei der Übergabe des Vectors projectList dem Project-Konstruktors Fehler. Bei mir kommt immer NullPointerException

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.*;
import java.math.*;

public class Company extends JFrame {
   private JButton next;
   private JPanel btnPanel;
   private JPanel centerPanel;
   private JLabel label;
   private JLabel budglabel;
   private JTextField budgtxt;
   private JLabel risklabel;
   private JComboBox riskcmb;
   private Projekt projekt;
   private Vector projectList;
   private Auswertung auswertung;
   private final static double ZINS = 1.1;
   
   public Company(Vector projectList){
	   this.projectList = projectList;
   }
   
   public Company(String title){
	  super(title);
      setSize(400, 300);
      setLocationRelativeTo(null);
      setResizable(false);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
      projectList = new Vector();

      label = new JLabel("Unternehmensdaten");
      label.setBorder(new EmptyBorder(20, 0, 20, 0));
      label.setHorizontalAlignment(SwingConstants.CENTER); // Schrift ausrichten
      add(label, BorderLayout.NORTH);  // Label anordnen
     
      centerPanel = new JPanel(new GridLayout(2, 2, 20, 20));
      centerPanel.setBorder(new EmptyBorder(30, 40, 50, 40));
      budglabel = new JLabel("Gesamtes Budget");
      //budglabel.setHorizontalAlignment(SwingConstants.CENTER);
      centerPanel.add(budglabel);

      budgtxt = new JTextField();
      centerPanel.add(budgtxt);

      risklabel = new JLabel("Risikotyp");
      //risklabel.setHorizontalAlignment(SwingConstants.CENTER);
      centerPanel.add(risklabel);

      riskcmb = new JComboBox(new String[] {
         "extrem risikoavers", "mäßig risikoavers", "wenig risikoavers", "sehr risikoavers", "minimal risikoavers"
      });
      centerPanel.add(riskcmb);
     
      add(centerPanel, BorderLayout.CENTER);
     
      btnPanel = new JPanel();
      btnPanel.setBorder(new EmptyBorder(10, 0, 10, 0));
     
      next = new JButton("Weiter");
      next.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e){
            if(budgtxt.getText().equals("")){
               int answer = JOptionPane.showConfirmDialog(null,
                     "Sie haben noch kein Budget eingegeben.\nMöchten Sie jetzt ein Budget eingeben?",
                     "Pflichteingabe",
                     JOptionPane.YES_NO_OPTION,
                     JOptionPane.QUESTION_MESSAGE);

               switch(answer){
                  case JOptionPane.YES_OPTION:
                     budgtxt.requestFocus();
                     return;
                  case JOptionPane.NO_OPTION: 
                	  System.exit(0);
               }
            }
            else{
               openNewProjekt();
            }
         }
      });
      btnPanel.add(next);

      add(btnPanel, BorderLayout.SOUTH);
   }
   
   /** Öffnet ein neues Projektfenster. */
   public void openNewProjekt(){
      projekt = new Projekt(this, this, "Portfolio-Assistent", true);
   }
   
   /** Bekommt die zu speichernden Daten aus dem Projektfenster. */
   
	   
   
   public void addProjectData(Vector vec){
	   projectList.add(vec);
	   ArrayList a = new ArrayList();
	   for(int i = 1; i < projectList.size(); i++){
		   a.add("" + i);
	   }
	   projectList.get(0);
	   vec.elementAt(0);
	   double summe = 0;
	   for(int i = 6, j = 7, k = 0; i < vec.size(); i++){
		   if(!vec.elementAt(i).equals("")){
			   double einzahlung = Double.parseDouble((String)vec.get(i));
			   double auszahlung = Double.parseDouble((String)vec.get(j));
			   summe += ((einzahlung - auszahlung) / (Math.pow(ZINS, k)));
			   j += 2;
			   k++;
		   }
	   }
	   double sum = 0;
	   for(int i = 7, k = 0; i < vec.size(); i += 2){
		   if(!vec.elementAt(i).equals("")){
			   double auszahlung = Double.parseDouble((String)vec.get(i));
			   sum += (auszahlung - (Math.pow(ZINS, k)));
			   k++;
		   }
	   }
   }

   public static void main(String[] args) {
      new Company("Portfolio-Assistent").setVisible(true);
   }
}

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.*;

public class Projekt extends JDialog{
   private static int counter;
   private JPanel panel;
   private JLabel label;
   private JLabel namelabel;
   private JTextField nametxt;
   private JLabel responselabel;
   private JTextField responsetxt;
   private JLabel fachlabel;
   private JTextField fachtxt;
   private JLabel artlabel;
   private JComboBox artcmb;
   private JLabel beginlabel;
   private JTextField begintxt;
   private JLabel endelabel;
   private JTextField endetxt;
   private JRadioButton mussrb;
   private JLabel einzahlunglabel;
   private JLabel auszahlunglabel;
   private JLabel quartal1label;
   private JTextField einzahlung1txt;
   private JTextField auszahlung1txt;
   private JLabel quartal2label;
   private JTextField einzahlung2txt;
   private JTextField auszahlung2txt;
   private JLabel quartal3label;
   private JTextField einzahlung3txt;
   private JTextField auszahlung3txt; 
   private JLabel quartal4label;
   private JTextField einzahlung4txt;
   private JTextField auszahlung4txt;
   private JLabel quartal5label;
   private JTextField einzahlung5txt;
   private JTextField auszahlung5txt;
   private JLabel quartal6label;
   private JTextField einzahlung6txt;
   private JTextField auszahlung6txt;
   private JLabel quartal7label;
   private JTextField einzahlung7txt;
   private JTextField auszahlung7txt;
   private JLabel quartal8label;
   private JTextField einzahlung8txt;
   private JTextField auszahlung8txt;
   private JLabel quartal9label;
   private JTextField einzahlung9txt;
   private JTextField auszahlung9txt;
   private JLabel quartal10label;
   private JTextField einzahlung10txt;
   private JTextField auszahlung10txt;
   private JLabel quartal11label;
   private JTextField einzahlung11txt;
   private JTextField auszahlung11txt;
   private JLabel quartal12label;
   private JTextField einzahlung12txt;
   private JTextField auszahlung12txt;
   private JLabel quartal13label;
   private JTextField einzahlung13txt;
   private JTextField auszahlung13txt;
   private JLabel quartal14label;
   private JTextField einzahlung14txt;
   private JTextField auszahlung14txt;
   private JLabel quartal15label;
   private JTextField einzahlung15txt;
   private JTextField auszahlung15txt;
   private JLabel quartal16label; 
   private JTextField einzahlung16txt;
   private JTextField auszahlung16txt;
   private JLabel quartal17label;
   private JTextField einzahlung17txt;
   private JTextField auszahlung17txt;
   private JLabel quartal18label;
   private JTextField einzahlung18txt;
   private JTextField auszahlung18txt;
   private JLabel quartal19label;
   private JTextField einzahlung19txt;
   private JTextField auszahlung19txt;
   private JLabel quartal20label;
   private JTextField einzahlung20txt;
   private JTextField auszahlung20txt;
   private JButton nextbutton;
   private JButton abbruchbutton;
   private JButton auswertenbutton;
   private Company owner;
   private Auswertung auswertung;
   private Vector data;
   
   public Projekt(Vector Company projectList, final Company owner, String title, boolean modal){
      super(projectList, owner, title, modal);
      this.owner = owner;
      this.projectList = projectList;
      counter++;
      setSize(800, 750);
      setLocationRelativeTo(null);
      setResizable(false);
      setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent e) {
            counter--;
            dispose();
         }
      });
     
      data = new Vector(); 
      label = new JLabel("Projekt "+String.valueOf(counter));
      label.setBorder(new EmptyBorder(20, 0, 0, 0));
      label.setHorizontalAlignment(SwingConstants.CENTER);
      add(label, BorderLayout.NORTH);

      panel = new JPanel();
      panel.setLayout(null);

      namelabel = new JLabel("Projektname");
      namelabel.setBounds(new Rectangle(15, 58, 100, 25));
      namelabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(namelabel);

      nametxt = new JTextField();
      nametxt.setBounds(new Rectangle(150, 58, 135, 25));
      panel.add(nametxt);

      responselabel = new JLabel("Verantwortlicher");
      responselabel.setBounds(new Rectangle(15, 106, 100, 25));
      responselabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(responselabel);

      responsetxt = new JTextField();
      responsetxt.setBounds(new Rectangle(150, 106, 135, 25));
      panel.add(responsetxt);

      fachlabel = new JLabel("Fachbereich");
      fachlabel.setBounds(new Rectangle(15,154, 100, 25));
      fachlabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(fachlabel);

      fachtxt = new JTextField();
      fachtxt.setBounds(new Rectangle(150, 154, 135, 25));
      panel.add(fachtxt);

      artlabel = new JLabel("Projektart"); 
      artlabel.setBounds(new Rectangle(15, 202, 100, 25));
      artlabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(artlabel);

      artcmb = new JComboBox(new String[] {
         "Experiment", "Transformation", "Erneuerung", "Prozessverbesserung"
      });
      artcmb.setBounds(new Rectangle(150, 202, 135, 25));

      panel.add(artcmb);

      beginlabel = new JLabel("Projektbeginn");
      beginlabel.setBounds(new Rectangle(15, 250, 100, 25));
      beginlabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(beginlabel);

      begintxt = new JTextField();
      begintxt.setBounds(new Rectangle(150, 250, 135, 25));
      panel.add(begintxt);

      endelabel = new JLabel("Projektende");
      endelabel.setBounds(new Rectangle(15, 298, 100, 25));
      endelabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(endelabel);

      endetxt = new JTextField();
      endetxt.setBounds(new Rectangle(150, 298, 135, 25));
      panel.add(endetxt);

      mussrb = new JRadioButton("Pflicht-Projekt");
      mussrb.setBounds(new Rectangle(15, 346, 140, 25));
      mussrb.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(mussrb);

      einzahlunglabel = new JLabel("Erwartete Einzahlungen");
      einzahlunglabel.setBounds(new Rectangle(450, 20, 150, 25));
      einzahlunglabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(einzahlunglabel);

      auszahlunglabel = new JLabel("Erwartete Auszahlungen");
      auszahlunglabel.setBounds(new Rectangle(620, 20, 150, 25));
      auszahlunglabel.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(auszahlunglabel);

      quartal1label = new JLabel("1. Quartal");
      quartal1label.setBounds(new Rectangle(310, 58, 100, 25));
      quartal1label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal1label);

      einzahlung1txt = new JTextField();
      einzahlung1txt.setBounds(new Rectangle(490, 58, 100, 25));
      panel.add(einzahlung1txt);

      auszahlung1txt = new JTextField();
      auszahlung1txt.setBounds(new Rectangle(660, 58, 100, 25));
      panel.add(auszahlung1txt);

      quartal2label = new JLabel("2. Quartal");
      quartal2label.setBounds(new Rectangle(310, 88, 100, 25));
      quartal2label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal2label);

      einzahlung2txt = new JTextField();
      einzahlung2txt.setBounds(new Rectangle(490, 88, 100, 25));
      panel.add(einzahlung2txt);

      auszahlung2txt = new JTextField();
      auszahlung2txt.setBounds(new Rectangle(660, 88, 100, 25));
      panel.add(auszahlung2txt);

      quartal3label = new JLabel("3. Quartal");
      quartal3label.setBounds(new Rectangle(310, 118, 100, 25));
      quartal3label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal3label);

      einzahlung3txt = new JTextField();
      einzahlung3txt.setBounds(new Rectangle(490, 118, 100, 25));
      panel.add(einzahlung3txt);

      auszahlung3txt = new JTextField();
      auszahlung3txt.setBounds(new Rectangle(660, 118, 100, 25));
      panel.add(auszahlung3txt);

      quartal4label = new JLabel("4. Quartal");
      quartal4label.setBounds(new Rectangle(310,148, 100, 25));
      quartal4label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal4label);

      einzahlung4txt = new JTextField();
      einzahlung4txt.setBounds(new Rectangle(490, 148, 100, 25));
      panel.add(einzahlung4txt);

      auszahlung4txt = new JTextField();
      auszahlung4txt.setBounds(new Rectangle(660, 148, 100, 25));
      panel.add(auszahlung4txt);

      quartal5label = new JLabel("5. Quartal");
      quartal5label.setBounds(new Rectangle(310, 178, 100, 25));
      quartal5label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal5label);

      einzahlung5txt = new JTextField();
      einzahlung5txt.setBounds(new Rectangle(490, 178, 100, 25));
      panel.add(einzahlung5txt);

      auszahlung5txt = new JTextField();
      auszahlung5txt.setBounds(new Rectangle(660, 178, 100, 25));
      panel.add(auszahlung5txt);

      quartal6label = new JLabel("6. Quartal");
      quartal6label.setBounds(new Rectangle(310, 208, 100, 25));
      quartal6label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal6label);

      einzahlung6txt = new JTextField();
      einzahlung6txt.setBounds(new Rectangle(490, 208, 100, 25));
      panel.add(einzahlung6txt);

      auszahlung6txt = new JTextField();
      auszahlung6txt.setBounds(new Rectangle(660, 208, 100, 25));
      panel.add(auszahlung6txt);

      quartal7label = new JLabel("7. Quartal");
      quartal7label.setBounds(new Rectangle(310, 238, 100, 25));
      quartal7label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal7label);

      einzahlung7txt = new JTextField();
      einzahlung7txt.setBounds(new Rectangle(490, 238, 100, 25));
      panel.add(einzahlung7txt);

      auszahlung7txt = new JTextField();
      auszahlung7txt.setBounds(new Rectangle(660, 238, 100, 25));
      panel.add(auszahlung7txt);

      quartal8label = new JLabel("8. Quartal");
      quartal8label.setBounds(new Rectangle(310, 268, 100, 25));
      quartal8label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal8label);

      einzahlung8txt = new JTextField();
      einzahlung8txt.setBounds(new Rectangle(490, 268, 100, 25));
      panel.add(einzahlung8txt);

      auszahlung8txt = new JTextField();
      auszahlung8txt.setBounds(new Rectangle(660, 268, 100, 25));
      panel.add(auszahlung8txt);

      quartal9label = new JLabel("9. Quartal");
      quartal9label.setBounds(new Rectangle(310, 298, 100, 25));
      quartal9label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal9label);

      einzahlung9txt = new JTextField();
      einzahlung9txt.setBounds(new Rectangle(490, 298, 100, 25));
      panel.add(einzahlung9txt);

      auszahlung9txt = new JTextField();
      auszahlung9txt.setBounds(new Rectangle(660, 298, 100, 25));
      panel.add(auszahlung9txt);

      quartal10label = new JLabel("10. Quartal");
      quartal10label.setBounds(new Rectangle(310, 328, 100, 25));
      quartal10label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal10label);

      einzahlung10txt = new JTextField();
      einzahlung10txt.setBounds(new Rectangle(490, 328, 100, 25));
      panel.add(einzahlung10txt);

      auszahlung10txt = new JTextField();
      auszahlung10txt.setBounds(new Rectangle(660, 328, 100, 25));
      panel.add(auszahlung10txt);

      quartal11label = new JLabel("11. Quartal");
      quartal11label.setBounds(new Rectangle(310, 358, 100, 25));
      quartal11label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal11label);

      einzahlung11txt = new JTextField();
      einzahlung11txt.setBounds(new Rectangle(490, 358, 100, 25));
      panel.add(einzahlung11txt);

      auszahlung11txt = new JTextField();
      auszahlung11txt.setBounds(new Rectangle(660, 358, 100, 25));
      panel.add(auszahlung11txt);

      quartal12label = new JLabel("12. Quartal");
      quartal12label.setBounds(new Rectangle(310, 388, 100, 25));
      quartal12label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal12label);

      einzahlung12txt = new JTextField();
      einzahlung12txt.setBounds(new Rectangle(490, 388, 100, 25));
      panel.add(einzahlung12txt);

      auszahlung12txt = new JTextField();
      auszahlung12txt.setBounds(new Rectangle(660, 388, 100, 25));
      panel.add(auszahlung12txt);

      quartal13label = new JLabel("13. Quartal");
      quartal13label.setBounds(new Rectangle(310, 418, 100, 25));
      quartal13label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal13label);

      einzahlung13txt = new JTextField();
      einzahlung13txt.setBounds(new Rectangle(490, 418, 100, 25));
      panel.add(einzahlung13txt);

      auszahlung13txt = new JTextField();
      auszahlung13txt.setBounds(new Rectangle(660, 418, 100, 25));
      panel.add(auszahlung13txt);

      quartal14label = new JLabel("14. Quartal");
      quartal14label.setBounds(new Rectangle(310, 448, 100, 25));
      quartal14label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal14label);

      einzahlung14txt = new JTextField();
      einzahlung14txt.setBounds(new Rectangle(490, 448, 100, 25));
      panel.add(einzahlung14txt);

      auszahlung14txt = new JTextField();
      auszahlung14txt.setBounds(new Rectangle(660, 448, 100, 25));
      panel.add(auszahlung14txt);

      quartal15label = new JLabel("15. Quartal");
      quartal15label.setBounds(new Rectangle(310, 478, 100, 25));
      quartal15label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal15label);

      einzahlung15txt = new JTextField();
      einzahlung15txt.setBounds(new Rectangle(490, 478, 100, 25));
      panel.add(einzahlung15txt);

      auszahlung15txt = new JTextField();
      auszahlung15txt.setBounds(new Rectangle(660, 478, 100, 25));
      panel.add(auszahlung15txt);

      quartal16label = new JLabel("16. Quartal");
      quartal16label.setBounds(new Rectangle(310, 508, 100, 25));
      quartal16label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal16label);

      einzahlung16txt = new JTextField();
      einzahlung16txt.setBounds(new Rectangle(490, 508, 100, 25));
      panel.add(einzahlung16txt);

      auszahlung16txt = new JTextField();
      auszahlung16txt.setBounds(new Rectangle(660, 508, 100, 25));
      panel.add(auszahlung16txt);

      quartal17label = new JLabel("17. Quartal");
      quartal17label.setBounds(new Rectangle(310, 538, 100, 25));
      quartal17label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal17label);

      einzahlung17txt = new JTextField();
      einzahlung17txt.setBounds(new Rectangle(490, 538, 100, 25));
      panel.add(einzahlung17txt);

      auszahlung17txt = new JTextField();
      auszahlung17txt.setBounds(new Rectangle(660, 538, 100, 25));
      panel.add(auszahlung17txt);

      quartal18label = new JLabel("18. Quartal");
      quartal18label.setBounds(new Rectangle(310, 568, 100, 25));
      quartal18label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal18label);

      einzahlung18txt = new JTextField();
      einzahlung18txt.setBounds(new Rectangle(490, 568, 100, 25));
      panel.add(einzahlung18txt);

      auszahlung18txt = new JTextField();
      auszahlung18txt.setBounds(new Rectangle(660, 568, 100, 25));
      panel.add(auszahlung18txt);

      quartal19label = new JLabel("19. Quartal");
      quartal19label.setBounds(new Rectangle(310, 598, 100, 25));
      quartal19label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal19label);

      einzahlung19txt = new JTextField();
      einzahlung19txt.setBounds(new Rectangle(490, 598, 100, 25));
      panel.add(einzahlung19txt);

      auszahlung19txt = new JTextField();
      auszahlung19txt.setBounds(new Rectangle(660, 598, 100, 25));
      panel.add(auszahlung19txt);

      quartal20label = new JLabel("20. Quartal");
      quartal20label.setBounds(new Rectangle(310, 628, 100, 25));
      quartal20label.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(quartal20label);

      einzahlung20txt = new JTextField();
      einzahlung20txt.setBounds(new Rectangle(490, 628, 100, 25));
      panel.add(einzahlung20txt);

      auszahlung20txt = new JTextField();
      auszahlung20txt.setBounds(new Rectangle(660, 628, 100, 25));
      panel.add(auszahlung20txt);
     
      nextbutton = new JButton("Weiter");
      nextbutton.setBounds(new Rectangle(10, 628, 80, 25));
      nextbutton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            int answer = JOptionPane.showConfirmDialog(Projekt.this,
               "Möchten Sie die eingegebenen Daten speichern?",
               "Speichern",
               JOptionPane.YES_NO_CANCEL_OPTION,
               JOptionPane.QUESTION_MESSAGE);

            switch(answer) {
               case JOptionPane.CANCEL_OPTION:
                  return;

               case JOptionPane.YES_OPTION:
                  getAllData();
                  owner.addProjectData(data);

               case JOptionPane.NO_OPTION:

               answer = JOptionPane.showConfirmDialog(Projekt.this,
               "Möchten Sie ein weiteres Projekt erfassen?",
               "Option",
               JOptionPane.YES_NO_OPTION,
               JOptionPane.QUESTION_MESSAGE);

               switch(answer) {
                  case JOptionPane.YES_OPTION:
                  owner.openNewProjekt();
               }

               dispose();
            }
         }
      });
      panel.add(nextbutton);

      abbruchbutton = new JButton("Abbruch");
      abbruchbutton.setBounds(new Rectangle(100, 628, 90, 25));
      abbruchbutton.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(abbruchbutton);
      abbruchbutton.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e){
            counter--;
            dispose();
         }
      });
      auswertenbutton = new JButton("Auswerten");
      auswertenbutton.setBounds(new Rectangle(200, 628, 110, 25));
      auswertenbutton.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(auswertenbutton);
      auswertenbutton.addActionListener(new ActionListener(){
    	  public void actionPerformed(ActionEvent e){
    		  openNewAuswertung();
    	  }
      });


      add(panel, BorderLayout.CENTER);
      setVisible(true);
   }
   
   public void openNewAuswertung(){
	   auswertung = new Auswertung(this, "Portfolio-Assistent", true);
   }
   
   private void getAllData() {
      data.add(nametxt.getText().trim());
      data.add(responsetxt.getText().trim());
      data.add(fachtxt.getText().trim());
      data.add((String)artcmb.getSelectedItem());
      data.add(begintxt.getText().trim());
      data.add(endetxt.getText().trim());
      //data.add(mussrb.methode()); //JRadioButton
      data.add(einzahlung1txt.getText().trim());
      data.add(auszahlung1txt.getText().trim());
      data.add(einzahlung2txt.getText().trim());
      data.add(auszahlung2txt.getText().trim());
      data.add(einzahlung3txt.getText().trim());
      data.add(auszahlung3txt.getText().trim());
      data.add(einzahlung4txt.getText().trim());
      data.add(auszahlung4txt.getText().trim());
      data.add(einzahlung5txt.getText().trim());
      data.add(auszahlung5txt.getText().trim());
      data.add(einzahlung6txt.getText().trim());
      data.add(auszahlung6txt.getText().trim());
      data.add(einzahlung7txt.getText().trim());
      data.add(auszahlung7txt.getText().trim());
      data.add(einzahlung8txt.getText().trim());
      data.add(auszahlung8txt.getText().trim());
      data.add(einzahlung9txt.getText().trim());
      data.add(auszahlung9txt.getText().trim());
      data.add(einzahlung10txt.getText().trim());
      data.add(auszahlung10txt.getText().trim());
      data.add(einzahlung11txt.getText().trim());
      data.add(auszahlung11txt.getText().trim());
      data.add(einzahlung12txt.getText().trim());
      data.add(auszahlung12txt.getText().trim());
      data.add(einzahlung13txt.getText().trim());
      data.add(auszahlung13txt.getText().trim());
      data.add(einzahlung14txt.getText().trim());
      data.add(auszahlung14txt.getText().trim());
      data.add(einzahlung15txt.getText().trim());
      data.add(auszahlung15txt.getText().trim());
      data.add(einzahlung16txt.getText().trim());
      data.add(auszahlung16txt.getText().trim());
      data.add(einzahlung17txt.getText().trim());
      data.add(auszahlung17txt.getText().trim());
      data.add(einzahlung18txt.getText().trim());
      data.add(auszahlung18txt.getText().trim());
      data.add(einzahlung19txt.getText().trim());
      data.add(auszahlung19txt.getText().trim());
      data.add(einzahlung20txt.getText().trim());
      data.add(auszahlung20txt.getText().trim());
   }
}

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.*;
public class Auswertung extends JDialog{
	private JLabel namelabel;
	private JTextField nametxt;
	private JPanel panel;
	private Projekt owner;
	private Vector projectList;
	
	public Auswertung(Projekt projectList){
		super(projectList);
	}
	
	public Auswertung(final Projekt owner, String title, boolean modal){
		super(owner, title, modal);
		setSize(400, 600);
		setLocationRelativeTo(null);
		setResizable(false);
		setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
	      addWindowListener(new WindowAdapter() {
	         public void windowClosing(WindowEvent e) {
	            dispose();
	         }
	      });
	      panel = new JPanel();
	      panel.setLayout(null);
	      
	      nametxt = new JTextField();
	      nametxt.setBounds(new Rectangle(15, 110, 100, 25));
	      nametxt.setHorizontalAlignment(JTextField.LEFT);
	      Vector vec = (Vector)projectList.get(0);
	      nametxt.setText((String)vec.get(0));
	      panel.add(nametxt);
	       
	      
	      add(panel, null);
	      setVisible(true);
	}
}
 

Brainiac

Bekanntes Mitglied
swetlana_zh hat gesagt.:
Code:
 public Projekt(Vector Company projectList, ...

Das geht nicht. Das sind drei Teile. Dort darf aber immer nur ein Objektbezeichner und ein Variablennahme stehen. Also mußt Du dich entscheiden ob Du hier ein Object vom Typ Vector oder vom Typ Company brauchst.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
I JTextfield senden über Enter AWT, Swing, JavaFX & SWT 1
H Swing Wie Fokus von JTextField entfernen? AWT, Swing, JavaFX & SWT 9
M mehrere jTextField untereinander AWT, Swing, JavaFX & SWT 1
G JTextField Änderungen überprüfen AWT, Swing, JavaFX & SWT 4
B JTextField in Panel positionieren AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
xYurisha Gui Focus von JTextField weglenken AWT, Swing, JavaFX & SWT 6
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
G JTextField Eingabe in DB speichern AWT, Swing, JavaFX & SWT 68
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
R jTextField Eingabe überprüfen AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing Wert in JTextField wird falsch ausgegeben AWT, Swing, JavaFX & SWT 2
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
D Platzierung von JTextfield in JPanel AWT, Swing, JavaFX & SWT 3
J 100% CPU Last mit JTextField AWT, Swing, JavaFX & SWT 2
U Swing JTextField aus dem Editmodus nehmen AWT, Swing, JavaFX & SWT 1
Q-bert JTextField per Mausklick einfügen AWT, Swing, JavaFX & SWT 3
L JTextField erscheint erst nach Veränderung der Framegröße AWT, Swing, JavaFX & SWT 5
BobbGott durchsichtiges JTextField mit Hintergrund AWT, Swing, JavaFX & SWT 12
L Swing JTextField nicht sichtbar AWT, Swing, JavaFX & SWT 1
Soloeco Swing JTextField auslesen Klassen übergreifend AWT, Swing, JavaFX & SWT 16
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
J JTextfield automatisch aus zweiter Klasse aktualisieren AWT, Swing, JavaFX & SWT 5
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
N Swing Jtextfield und Ausgabe von Wärungsbeträgen AWT, Swing, JavaFX & SWT 3
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
blazingblade komischerweise probleme mit jtextfield.gettext() AWT, Swing, JavaFX & SWT 9
KaffeeFan mehrere JTextField durchlaufen AWT, Swing, JavaFX & SWT 4
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
B jTextfield Übergabe des Strings AWT, Swing, JavaFX & SWT 16
P JTextField unsichtbar machen AWT, Swing, JavaFX & SWT 2
G .txt-Datei einlesen /formatieren in JTextfield ?? AWT, Swing, JavaFX & SWT 8
C Swing JTextField Funktion zuweisen - Löschen von Buchstaben/Sonderzeichen AWT, Swing, JavaFX & SWT 6
S JTextField parameter unveränderlich AWT, Swing, JavaFX & SWT 9
T bekomme keinen Focus auf JTextField AWT, Swing, JavaFX & SWT 3
N Cursor im JTextField AWT, Swing, JavaFX & SWT 6
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
A JTextField und JButtons AWT, Swing, JavaFX & SWT 2
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
O JTextfield wird über'drawed'.. AWT, Swing, JavaFX & SWT 6
M Swing JtextField Panel in ander Panel aufrufen AWT, Swing, JavaFX & SWT 0
S Bekomme bein Buttonklick das Jtextfield nicht ausgegeben AWT, Swing, JavaFX & SWT 8
Seikuassi Swing JTextField nimmt kein Einfügen (Strg+V) an AWT, Swing, JavaFX & SWT 4
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
B Swing JTextField mit Bildschirmauflösung skalieren lassen. AWT, Swing, JavaFX & SWT 4
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
T Internes Event-handling in TextField/JTextField AWT, Swing, JavaFX & SWT 2
T AWT JTextfield verschwindet AWT, Swing, JavaFX & SWT 10
dat_vin KeyEvent jTextField AWT, Swing, JavaFX & SWT 12
C JTextfield ohne Enter feuern AWT, Swing, JavaFX & SWT 8
W Swing JTextField nur für Integer AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
F Swing JTextField (unbeschriebbar machen) AWT, Swing, JavaFX & SWT 12
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
TheJavaKid JTextField: Reine Domain herausfiltern, sonst Inhalt löschen AWT, Swing, JavaFX & SWT 1
R Swing User tippt in unsichtbares JTextField AWT, Swing, JavaFX & SWT 3
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
U Swing JTextField zur Laufzeit auf Eingaben prüfen AWT, Swing, JavaFX & SWT 0
X Swing JTextField AWT, Swing, JavaFX & SWT 4
M Swing JTextField nicht ausfüllbar AWT, Swing, JavaFX & SWT 8
C Problem mit JTextField AWT, Swing, JavaFX & SWT 4
S Swing WYSIWYG JTextField AWT, Swing, JavaFX & SWT 2
vodkaz JTextField && Strings AWT, Swing, JavaFX & SWT 2
R Swing JScrollBar mit JTextField koppeln AWT, Swing, JavaFX & SWT 3
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
X JTextField Ausgabe klappt nicht AWT, Swing, JavaFX & SWT 4
S Swing Verzeichnis/Datei-Pfad in JTextField schreiben AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
J Mausfarbe ändern JTextField AWT, Swing, JavaFX & SWT 6
S Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField) AWT, Swing, JavaFX & SWT 5
A editable JTextField & setText AWT, Swing, JavaFX & SWT 2
O Swing JTextField Sync View -> Model AWT, Swing, JavaFX & SWT 3
M JTextField gibt beim auslesen null aus AWT, Swing, JavaFX & SWT 9
K JTextField mit Standardtext AWT, Swing, JavaFX & SWT 3
F Swing JTextfield Beispieltext soll nach Klick verschwinden AWT, Swing, JavaFX & SWT 3
TheJavaKid DocumentListener soll Text in JTextField ändern AWT, Swing, JavaFX & SWT 4
I Swing JTextField ausblenden -? AWT, Swing, JavaFX & SWT 6
0 Swing JTextField - Position ? AWT, Swing, JavaFX & SWT 2
L Button über/auf JTextField AWT, Swing, JavaFX & SWT 5
vandread Swing Probleme mit jTextField im zusammenspiel mit einem Einblendeffekt (inkl. KSKB) AWT, Swing, JavaFX & SWT 6
M Swing jTextfield und PlainDocument AWT, Swing, JavaFX & SWT 18
D JTextField über ein Game AWT, Swing, JavaFX & SWT 11
A Swing JTextField durch einen JButton leeren AWT, Swing, JavaFX & SWT 15
Kaniee Swing Woher bekommt JTextField die Eingaben? AWT, Swing, JavaFX & SWT 2
M JTextField gesperrt nach erster Benutzung... AWT, Swing, JavaFX & SWT 4
C JTextField KeyListener AWT, Swing, JavaFX & SWT 6
R JTextField mit abgerundeten Ecken - Geht über Grenze hinaus AWT, Swing, JavaFX & SWT 4
R JTextField Eingabefeld innerhalb verschieben AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben