JPanel wird beim zweiten Aufruf nur als Teilmenge angezeigt



  • Hallo Zusammen,

    ich schreibe eine Anwendung, die folgenden Aufbau hat. In einem Frame befindet sich links eine Tree-View, die eine Menüstruktur aufnimmt. Bei der Auswahl eines Panels, das dann ins Center des Frame (Border-Layout) dargestellt wird, ist es so, dass der erste Aufruf funktioniert. Ruft man dann das Panel zum zweiten Mal auf, so werden nur die Textfelder angezeigt. Es fehlen Button, JTable und auch Label.

    Ich verstehe nicht woran das liegt: Ich habe bereits probiert Validate und Invalidate, repaint und diverses anderes aber noch keine Lösung gefunden. Ich poste mal ein bisschen Code, vielleicht kann mit Jemand helfen!!??!! 🙂

    Das Panel wurde übrigens mit dem Eclipse VE designed. Alle funktionierenden wurden händisch programmiert, enthalten aber auch kein GridBag-Layout.

    Hier ersteinmal der MenuFrame mit nicht allem Code (unwesentliches gekürzt) ...
    
    /*
     * Created on 05.05.2003
     *
     * To change the template for this generated file go to
     * Window>Preferences>Java>Code Generation>Code and Comments
     */
    package Konto;
    
    /**
     * @author olli
     *
     * To change the template for this generated type comment go to
     * Window>Preferences>Java>Code Generation>Code and Comments
     */
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.tree.*;
    import javax.swing.event.*;
    
    public class MenuFrame
        extends JFrame
        implements ActionListener, MouseListener
    {
    //  Programmfunktionen instantiieren
      zeigeAuszugsdaten za;
      zeigeBuchungsdaten zb;
      zeigeSummen zs;
      Fehlbuchungen fb;
      Kontenplan kp;
      Kontozuordnung kz;
      ManuelleErfassung me;
      Zahlungsreihe1 zr;
    
    //  Ein Panel definieren
      JPanel pane = new JPanel();
    
      private JPanel centerPanel = new JPanel();
      private JPanel westPanel = new JPanel();
    
    // Klassenvariablen definieren
      private String filename;
      private String result;
      private int retcode;
      private char kz_aktiv = 'N';
    
      public MenuFrame()
      {
        pane.setLayout(new BorderLayout());
        setContentPane(pane);
    
    //  Layout für Panel setzen
        westPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
        pane.add(westPanel, "West");
    
    //  Einfaches TreeModel bauen
        DefaultMutableTreeNode root, child, subchild;
        root = new DefaultMutableTreeNode("Konto 2003");
        String name = null;
    
    //  Tree-Node
        name = "Dateiverarbeitung";
        child = new DefaultMutableTreeNode(name);
        root.add(child);
    //  Sub-Node
        name = "Import von Daten";
        subchild = new DefaultMutableTreeNode(name);
        child.add(subchild);
    
    //  Tree-Node
        name = "Eingabe";
        child = new DefaultMutableTreeNode(name);
        root.add(child);
    
    //  Sub-Node
        name = "Buchungen ...";
        subchild = new DefaultMutableTreeNode(name);
        child.add(subchild);
    
    //  Sub-Node
        name = "Fehlbuchungen";
        subchild = new DefaultMutableTreeNode(name);
        child.add(subchild);
    
    //  Sub-Node
        name = "Manuelle Buchungen";
        subchild = new DefaultMutableTreeNode(name);
        child.add(subchild);
    
    //  Tree-Node
        name = "Ausgabe";
        child = new DefaultMutableTreeNode(name);
        root.add(child);
    
    //  Sub-Node
        name = "Zahlungsreihe erstellen";
        subchild = new DefaultMutableTreeNode(name);
        child.add(subchild);
    
    //  Tree-Node
        name = "Beenden ";
        child = new DefaultMutableTreeNode(name);
        root.add(child);
    
    //  Sub-Node
        name = "Beenden";
        subchild = new DefaultMutableTreeNode(name);
        child.add(subchild);
    
    //  JTree erzeugen
        JTree tree = new JTree(root);
        tree.addMouseListener(this);
    
        TreeSelectionModel tsm = new DefaultTreeSelectionModel();
        tsm.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
        tree.setSelectionModel(tsm);
    
    //  Nodes öffnen
        TreePath tp = tree.getSelectionPath();
        String tpStr = "[Konto 2003, Dateiverarbeitung, Import von Daten]";
    
        tree.expandPath(tp);
        tree.setRootVisible(true);
    
    //  JTree einfügen
        pane.add(new JScrollPane(tree), BorderLayout.WEST);
    
    //  TreeSelectionListener hinzufügen
        tree.addTreeSelectionListener(new TreeSelectionListener()
        {
          public void valueChanged(TreeSelectionEvent event)
          {
    		pane.remove(centerPanel);
    		TreePath tp = event.getNewLeadSelectionPath();
    		if (tp != null && kz_aktiv == 'N')
    		{
    		  System.out.println("  Selektiert: " + tp.toString());
    		  if (tp.toString().equals(
    		      "[Konto 2003, Einstellungen, Zahlungsreihe erstellen]"))
    		  {
    		    callZahlungsreihe();
    		    System.out.println("Hier komme ich auch vorbei!!!");
    		    pane.validate();
    		  }
    		  if (tp.toString().equals("[Konto 2003, Beenden , Beenden]"))
    		  {
    		    System.exit(0);
    		  }
    		}
    		else
    		{
    		  kz_aktiv = 'N';
    		  System.out.println("  Kein Element selektiert");
    		}
    	      }
    	    }
        );
    
      } // Ende des Konstruktors
    
      public void actionPerformed(ActionEvent ae)
      {
    //  Command enthält jetzt die Beschriftung des gewählten Menüeintrages
    //  Action Commands für das File-Menu
        String command = ae.getActionCommand();
    
      } // Ende von Methode ActionPerformed
    
    // Hier die Methoden zum Aufruf der Programmfunktionen
      void callZahlungsreihe()
      {
        System.out.println("Zahlungsreihe");
    
        if (zr == null)
        {
    		zr = new Zahlungsreihe1(this);
    
        }
    	zr = new Zahlungsreihe1(this);
    	pane.add(zr, "Center");
    
      }
    
    //  Public-Methoden
      void setAktivKz(char c)
      {
        kz_aktiv = c;
      }
    
      char getAktivKz(char c)
      {
        return kz_aktiv;
      }
    
      public void mousePressed(MouseEvent me)
      {
        pane.invalidate();
      }
    
      public void mouseReleased(MouseEvent me)
      {
        pane.validate();
      }
    
      public static void main(String[] args)
      {
        try
        {
          UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
        catch (Exception e)
        {
          // Keine Anweisungen
        }
    
        MenuFrame frMenue = new MenuFrame();
        frMenue.setSize(1024, 740);
        frMenue.setLocation(0, 0);
        Version version = new Version();
        if (version.getVersion() == "Prod")
        {
          frMenue.setTitle("Konto 2003");
        }
        else
        {
          frMenue.setTitle("Konto 2003 -- TestVersion");
        }
        frMenue.setIconImage(new ImageIcon("C:\\Icon\\Konto.jpg").getImage());
        frMenue.setVisible(true);
        frMenue.show();
      }
    } // Ende der Klassendefinition
    
    // Jetzt die Klasse mit dem Panel zur eigentlichen Fachlichkeit
    /*
     * Created on 17.04.2004
     *
     * To change the template for this generated file go to
     * Window>Preferences>Java>Code Generation>Code and Comments
     */
    package Konto;
    
    import java.util.StringTokenizer;
    
    import javax.swing.JPanel;
    import javax.swing.ListSelectionModel;
    import javax.swing.event.ListSelectionEvent;
    import javax.swing.event.ListSelectionListener;
    import java.lang.System;
    
    /**
     * @author Oliver
     *
     * To change the template for this generated type comment go to
     * Window>Preferences>Java>Code Generation>Code and Comments
     */
    public class Zahlungsreihe1 extends JPanel {
    	//	Hauptpanel implementieren
    	MenuFrame frame;
    
    	Object[][] rowData = new Object[501][7];
    
    	//	Eigene Deklarationen
    	String[][] daten = new String[501][07];
    	int reihen, spalten;
    	int selectedRow = 0;
    
    	String satz = "";
    	Datei dat = new Datei();
    	int retcode = 0;
    	int n = 0;
    
    	Datum datum = new Datum();
    	Message errorMessage = null;
    
    	String result = new String("\n");
    	String zeile = new String("");
    	String value = new String("");
    	String kommando = new String("");
    	String formatDatum = new String("                ");
    	String formatDatum1 = new String("                ");
    	String formatDatum2 = new String("                ");
    
    	// private Vars
    	String strDBName = "";
    	String strUserName = "";
    	String strPassword = "";
    
    	db datenbank = new db();
    
    	private javax.swing.JPanel panelZahlungsreihe = null;
    	private javax.swing.JLabel lbGirokonto = null;
    	private javax.swing.JTextField tfGirokonto = null;
    	private javax.swing.JLabel lbBuchungskonto = null;
    	private javax.swing.JLabel lbZahlungAb = null;
    	private javax.swing.JLabel lbZahlungBis = null;
    	private javax.swing.JTextField tfBuchungskonto = null;
    	private javax.swing.JTextField tfZahlungAb = null;
    	private javax.swing.JTextField tfZahlungBis = null;
    	private javax.swing.JLabel lbZahlungsperiode = null;
    	private javax.swing.JComboBox cbZahlungsperiode = null;
    	private javax.swing.JLabel lbZahlungsart = null;
    	private javax.swing.JTextField tfZahlungsart = null;
    	private javax.swing.JLabel lbBetrag = null;
    	private javax.swing.JTextField tfBetrag = null;
    	private javax.swing.JScrollPane jScrollPane = null;
    	private javax.swing.JTable tableBuchungen = null;
    	private javax.swing.JPanel jPanel = null;
    	private javax.swing.JButton jButton = null;
    	private javax.swing.JButton cbAbbrechen = null;
    	private javax.swing.JButton cbAendern = null;
    	private javax.swing.JButton cbLoeschen = null;
    	private javax.swing.JButton cbSpeichern = null;
    	private javax.swing.JButton cbOk = null;
    	private javax.swing.JPanel PanelDummy = null;
    	/**
    	 * This is the default constructor
    	 */
    	public Zahlungsreihe1(MenuFrame parent) {
    		super();
    
    		initialize();
    		frame = parent;
    				frame.setAktivKz('J');
    
    				// Daten füllen
    				retcode = datenFuellen();
    
    		//	   List-Selektionsmodell
    		ListSelectionModel rowSM = tableBuchungen.getSelectionModel();
    		rowSM.addListSelectionListener(new ListSelectionListener() {
    			public void valueChanged(ListSelectionEvent e) {
    				//Ignore extra messages.
    				if (e.getValueIsAdjusting()) {
    					return;
    				}
    
    				ListSelectionModel lsm = (ListSelectionModel) e.getSource();
    				if (lsm.isSelectionEmpty()) {
    					//no rows are selected
    				} else {
    					selectedRow = lsm.getMinSelectionIndex();
    					tfGirokonto.setEnabled(true);
    					tfBuchungskonto.setEnabled(true);
    					tfZahlungAb.setEnabled(true);
    					tfZahlungBis.setEnabled(true);
    					cbZahlungsperiode.setEnabled(true);
    					tfBetrag.setEnabled(true);
    					tfZahlungsart.setEnabled(true);
    
    					//selectedRow is selected
    					tfGirokonto.setText(
    						(String) tableBuchungen.getValueAt(selectedRow, 0));
    					tfBuchungskonto.setText(
    						(String) tableBuchungen.getValueAt(selectedRow, 1));
    					tfZahlungAb.setText(
    						(String) tableBuchungen.getValueAt(selectedRow, 2));
    					tfZahlungBis.setText(
    						(String) tableBuchungen.getValueAt(selectedRow, 3));
    					cbZahlungsperiode.setSelectedItem(
    						(String) tableBuchungen.getValueAt(selectedRow, 4));
    					tfBetrag.setText(
    						(String) tableBuchungen.getValueAt(selectedRow, 5));
    					tfZahlungsart.setText(
    						(String) tableBuchungen.getValueAt(selectedRow, 6));
    				}
    			}
    		});
    
    	}
    	/**
    	 * This method initializes this
    	 * 
    	 * @return void
    	 */
    	private void initialize() {
    		this.setLayout(null);
    		this.add(getPanelZahlungsreihe(), null);
    		this.setSize(515, 736);
    
    		//		Komplettes Panel an die aufrufende Klasse übergeben
    
    	}
    
    	//	Formale Prüfung
    	private int formalePruefung() {
    		//	formale Prüfung auf richtige Inhalte der Eingabefelder
    		if (tfGirokonto.getText().equals("")
    			| tfBuchungskonto.getText().equals("")
    			| tfZahlungAb.getText().equals("")
    			| tfZahlungBis.getText().equals("")
    			| cbZahlungsperiode.getSelectedItem().equals("")
    			| tfBetrag.getText().equals("")) {
    			System.out.println("Fehlendes Pflichtfeld!!");
    			return -1;
    		} else {
    			if (datum.checkDate(tfZahlungAb.getText()) != 0) {
    				return -2;
    			} else if (datum.checkDate(tfZahlungBis.getText()) != 0) {
    				return -3;
    			}
    			return 0;
    		}
    	}
    	//	Daten füllen
    	private int datenFuellen() {
    		//	private Vars
    		String strDBName = "";
    		String strUserName = "";
    		String strPassword = "";
    
    		db datenbank = new db();
    		options opt = new options();
    		opt.loadHt();
    
    		//	Zugriffsdaten ermitteln
    		strDBName = opt.getHt("DatabaseName");
    		strUserName = opt.getHt("UserName");
    		strPassword = opt.getHt("Password");
    		datenbank.dbConnect("localhost", strDBName, strUserName, strPassword);
    		datenbank.dbLesen(
    			"Select * from zahlungsreihe order by girokonto, kontonummer, zahlung_von, zahlung_bis, betrag");
    		result = datenbank.dbGetFirst();
    
    		StringTokenizer part = new StringTokenizer(result, ";");
    		reihen = 0;
    		spalten = 0;
    		while (!result.equals("") && part != null) {
    			n = part.countTokens();
    			if (n > 0) {
    				value = part.nextToken();
    
    			}
    			while (spalten < 6) {
    				tableBuchungen.setValueAt(value, reihen, spalten);
    				spalten++;
    				try {
    					value = part.nextToken();
    				} catch (Exception e) {
    
    				}
    			};
    
    			spalten = 0;
    			reihen++;
    			result = datenbank.dbGetNext();
    			if (result != null) {
    				part = new StringTokenizer(result, ";");
    			}
    		}
    
    		//	Felder wieder aktiv setzen
    		//tfGirokonto.setEnabled(true);
    		//tfBuchungskonto.setEnabled(true);
    		//tfZahlungAb.setEnabled(true);
    		//tfZahlungBis.setEnabled(true);
    		//tfZahlungsart.setEnabled(true);
    		//tfBetrag.setEnabled(true);
    		//cbZahlungsperiode.setEnabled(true);
    		return 0;
    	}
    
    	//	Tabelle initialisieren
    	private int tabelleInit() {
    		for (int zeile = 0;
    			zeile <= 500 && rowData[zeile][1] != null;
    			zeile++) {
    			for (int spalte = 0; spalte < 6; spalte++) {
    				rowData[zeile][spalte] = " ";
    			}
    		}
    		return 0;
    	} // tabelleInit()
    
    	/**
    	 * This method initializes panelZahlungsreihe
    	 * 
    	 * @return javax.swing.JPanel
    	 */
    	private javax.swing.JPanel getPanelZahlungsreihe() {
    		if (panelZahlungsreihe == null) {
    			panelZahlungsreihe = new javax.swing.JPanel();
    			java.awt.GridBagConstraints consGridBagConstraints39 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints40 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints41 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints43 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints42 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints44 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints45 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints47 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints48 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints49 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints46 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints50 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints52 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints51 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints53 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints54 =
    				new java.awt.GridBagConstraints();
    			java.awt.GridBagConstraints consGridBagConstraints55 =
    				new java.awt.GridBagConstraints();
    			consGridBagConstraints55.gridx = 2;
    			consGridBagConstraints55.gridwidth = 3;
    			consGridBagConstraints55.gridheight = 3;
    			consGridBagConstraints55.insets =
    				new java.awt.Insets(20, 20, 20, 20);
    			consGridBagConstraints55.gridy = 0;
    			consGridBagConstraints48.weightx = 1.0;
    			consGridBagConstraints48.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints48.gridx = 1;
    			consGridBagConstraints48.gridy = 4;
    			consGridBagConstraints48.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints53.weightx = 1.0;
    			consGridBagConstraints53.weighty = 5.0D;
    			consGridBagConstraints53.fill = java.awt.GridBagConstraints.BOTH;
    			consGridBagConstraints53.gridx = 0;
    			consGridBagConstraints53.gridy = 7;
    			consGridBagConstraints53.gridwidth = 5;
    			consGridBagConstraints53.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints47.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints47.gridx = 0;
    			consGridBagConstraints47.gridy = 4;
    			consGridBagConstraints47.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints41.gridx = 0;
    			consGridBagConstraints41.gridy = 1;
    			consGridBagConstraints41.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints41.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints45.weightx = 1.0;
    			consGridBagConstraints45.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints45.gridx = 1;
    			consGridBagConstraints45.gridy = 2;
    			consGridBagConstraints45.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints40.weightx = 1.0D;
    			consGridBagConstraints40.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints40.gridx = 1;
    			consGridBagConstraints40.gridy = 0;
    			consGridBagConstraints40.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints40.gridwidth = 1;
    			consGridBagConstraints40.weighty = 0.0D;
    			consGridBagConstraints44.weightx = 1.0;
    			consGridBagConstraints44.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints44.gridx = 1;
    			consGridBagConstraints44.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints43.gridx = 0;
    			consGridBagConstraints43.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints43.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints39.gridx = 0;
    			consGridBagConstraints39.gridy = 0;
    			consGridBagConstraints39.gridheight = 1;
    			consGridBagConstraints39.gridwidth = 1;
    			consGridBagConstraints39.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints39.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints50.weightx = 1.0;
    			consGridBagConstraints50.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints50.gridx = 1;
    			consGridBagConstraints50.gridy = 5;
    			consGridBagConstraints50.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints45.gridheight = 1;
    			consGridBagConstraints49.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints49.gridx = 0;
    			consGridBagConstraints49.gridy = 5;
    			consGridBagConstraints49.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints52.weightx = 1.0;
    			consGridBagConstraints52.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints52.gridx = 1;
    			consGridBagConstraints52.gridy = 6;
    			consGridBagConstraints52.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints42.gridx = 0;
    			consGridBagConstraints42.gridy = 2;
    			consGridBagConstraints42.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints42.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints46.weightx = 1.0;
    			consGridBagConstraints46.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints46.gridx = 1;
    			consGridBagConstraints46.gridy = 3;
    			consGridBagConstraints46.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints51.fill =
    				java.awt.GridBagConstraints.HORIZONTAL;
    			consGridBagConstraints51.gridx = 0;
    			consGridBagConstraints51.gridy = 6;
    			consGridBagConstraints51.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints54.gridx = 0;
    			consGridBagConstraints54.gridy = 8;
    			consGridBagConstraints54.insets =
    				new java.awt.Insets(10, 10, 10, 10);
    			consGridBagConstraints54.weightx = 2.0D;
    			consGridBagConstraints54.weighty = 1.0D;
    			consGridBagConstraints54.gridwidth = 5;
    			consGridBagConstraints54.gridheight = 1;
    			consGridBagConstraints53.gridheight = 1;
    			panelZahlungsreihe.setLayout(new java.awt.GridBagLayout());
    			panelZahlungsreihe.add(getLbGirokonto(), consGridBagConstraints39);
    			panelZahlungsreihe.add(getTfGirokonto(), consGridBagConstraints40);
    			panelZahlungsreihe.add(getLbBuchungskonto(), consGridBagConstraints41);
    			panelZahlungsreihe.add(getLbZahlungAb(), consGridBagConstraints42);
    			panelZahlungsreihe.add(getLbZahlungBis(), consGridBagConstraints43);
    			panelZahlungsreihe.add(getTfBuchungskonto(), consGridBagConstraints44);
    			panelZahlungsreihe.add(getTfZahlungAb(), consGridBagConstraints45);
    			panelZahlungsreihe.add(getTfZahlungBis(), consGridBagConstraints46);
    			panelZahlungsreihe.add(getLbZahlungsperiode(), consGridBagConstraints47);
    			panelZahlungsreihe.add(getCbZahlungsperiode(), consGridBagConstraints48);
    			panelZahlungsreihe.add(getLbZahlungsart(), consGridBagConstraints49);
    			panelZahlungsreihe.add(getTfZahlungsart(), consGridBagConstraints50);
    			panelZahlungsreihe.add(getLbBetrag(), consGridBagConstraints51);
    			panelZahlungsreihe.add(getTfBetrag(), consGridBagConstraints52);
    			panelZahlungsreihe.add(getJScrollPane(), consGridBagConstraints53);
    			panelZahlungsreihe.add(getJPanel(), consGridBagConstraints54);
    			panelZahlungsreihe.add(getPanelDummy(), consGridBagConstraints55);
    			panelZahlungsreihe.setBounds(10, 6, 505, 722);
    		}
    		return panelZahlungsreihe;
    	}
    	/**
    	 * This method initializes lbGirokonto
    	 * 
    	 * @return javax.swing.JLabel
    	 */
    	private javax.swing.JLabel getLbGirokonto() {
    		if (lbGirokonto == null) {
    			lbGirokonto = new javax.swing.JLabel();
    			lbGirokonto.setText("Girokonto");
    		}
    		return lbGirokonto;
    	}
    	/**
    	 * This method initializes tfGirokonto
    	 * 
    	 * @return javax.swing.JTextField
    	 */
    	private javax.swing.JTextField getTfGirokonto() {
    		if (tfGirokonto == null) {
    			tfGirokonto = new javax.swing.JTextField();
    		}
    		return tfGirokonto;
    	}
    	/**
    	 * This method initializes lbBuchungskonto
    	 * 
    	 * @return javax.swing.JLabel
    	 */
    	private javax.swing.JLabel getLbBuchungskonto() {
    		if (lbBuchungskonto == null) {
    			lbBuchungskonto = new javax.swing.JLabel();
    			lbBuchungskonto.setText("Buchungskonto");
    		}
    		return lbBuchungskonto;
    	}
    	/**
    	 * This method initializes lbZahlungAb
    	 * 
    	 * @return javax.swing.JLabel
    	 */
    	private javax.swing.JLabel getLbZahlungAb() {
    		if (lbZahlungAb == null) {
    			lbZahlungAb = new javax.swing.JLabel();
    			lbZahlungAb.setText("Zahlung ab");
    		}
    		return lbZahlungAb;
    	}
    	/**
    	 * This method initializes lbZahlungBis
    	 * 
    	 * @return javax.swing.JLabel
    	 */
    	private javax.swing.JLabel getLbZahlungBis() {
    		if (lbZahlungBis == null) {
    			lbZahlungBis = new javax.swing.JLabel();
    			lbZahlungBis.setText("Zahlung bis");
    		}
    		return lbZahlungBis;
    	}
    	/**
    	 * This method initializes tfBuchungskonto
    	 * 
    	 * @return javax.swing.JTextField
    	 */
    	private javax.swing.JTextField getTfBuchungskonto() {
    		if (tfBuchungskonto == null) {
    			tfBuchungskonto = new javax.swing.JTextField();
    		}
    		return tfBuchungskonto;
    	}
    	/**
    	 * This method initializes tfZahlungAb
    	 * 
    	 * @return javax.swing.JTextField
    	 */
    	private javax.swing.JTextField getTfZahlungAb() {
    		if (tfZahlungAb == null) {
    			tfZahlungAb = new javax.swing.JTextField();
    		}
    		return tfZahlungAb;
    	}
    	/**
    	 * This method initializes tfZahlungBis
    	 * 
    	 * @return javax.swing.JTextField
    	 */
    	private javax.swing.JTextField getTfZahlungBis() {
    		if (tfZahlungBis == null) {
    			tfZahlungBis = new javax.swing.JTextField();
    		}
    		return tfZahlungBis;
    	}
    	/**
    	 * This method initializes lbZahlungsperiode
    	 * 
    	 * @return javax.swing.JLabel
    	 */
    	private javax.swing.JLabel getLbZahlungsperiode() {
    		if (lbZahlungsperiode == null) {
    			lbZahlungsperiode = new javax.swing.JLabel();
    			lbZahlungsperiode.setText("Zahlungsperiode");
    		}
    		return lbZahlungsperiode;
    	}
    	/**
    	 * This method initializes cbZahlungsperiode
    	 * 
    	 * @return javax.swing.JComboBox
    	 */
    	private javax.swing.JComboBox getCbZahlungsperiode() {
    		if (cbZahlungsperiode == null) {
    			cbZahlungsperiode = new javax.swing.JComboBox();
    		}
    		return cbZahlungsperiode;
    	}
    	/**
    	 * This method initializes lbZahlungsart
    	 * 
    	 * @return javax.swing.JLabel
    	 */
    	private javax.swing.JLabel getLbZahlungsart() {
    		if (lbZahlungsart == null) {
    			lbZahlungsart = new javax.swing.JLabel();
    			lbZahlungsart.setText("Zahlungsart");
    		}
    		return lbZahlungsart;
    	}
    	/**
    	 * This method initializes tfZahlungsart
    	 * 
    	 * @return javax.swing.JTextField
    	 */
    	private javax.swing.JTextField getTfZahlungsart() {
    		if (tfZahlungsart == null) {
    			tfZahlungsart = new javax.swing.JTextField();
    		}
    		return tfZahlungsart;
    	}
    	/**
    	 * This method initializes lbBetrag
    	 * 
    	 * @return javax.swing.JLabel
    	 */
    	private javax.swing.JLabel getLbBetrag() {
    		if (lbBetrag == null) {
    			lbBetrag = new javax.swing.JLabel();
    			lbBetrag.setText("Betrag");
    		}
    		return lbBetrag;
    	}
    	/**
    	 * This method initializes tfBetrag
    	 * 
    	 * @return javax.swing.JTextField
    	 */
    	private javax.swing.JTextField getTfBetrag() {
    		if (tfBetrag == null) {
    			tfBetrag = new javax.swing.JTextField();
    		}
    		return tfBetrag;
    	}
    	/**
    	 * This method initializes tableBuchungen
    	 * 
    	 * @return javax.swing.JTable
    	 */
    	private javax.swing.JTable getTableBuchungen() {
    		if (tableBuchungen == null) {
    			tableBuchungen = new javax.swing.JTable();
    		}
    		return tableBuchungen;
    	}
    	/**
    	 * This method initializes jScrollPane
    	 * 
    	 * @return javax.swing.JScrollPane
    	 */
    	private javax.swing.JScrollPane getJScrollPane() {
    		if (jScrollPane == null) {
    			jScrollPane = new javax.swing.JScrollPane();
    			jScrollPane.setViewportView(getTableBuchungen());
    		}
    		return jScrollPane;
    	}
    	/**
    	 * This method initializes jPanel
    	 * 
    	 * @return javax.swing.JPanel
    	 */
    	private javax.swing.JPanel getJPanel() {
    		if (jPanel == null) {
    			jPanel = new javax.swing.JPanel();
    			jPanel.add(getJButton(), null);
    			jPanel.add(getCbSpeichern(), null);
    			jPanel.add(getCbAendern(), null);
    			jPanel.add(getCbLoeschen(), null);
    			jPanel.add(getCbAbbrechen(), null);
    			jPanel.add(getCbOk(), null);
    		}
    		return jPanel;
    	}
    	/**
    	 * This method initializes jButton
    	 * 
    	 * @return javax.swing.JButton
    	 */
    	private javax.swing.JButton getJButton() {
    		if (jButton == null) {
    			jButton = new javax.swing.JButton();
    			jButton.setText("Neu");
    			jButton.addActionListener(new java.awt.event.ActionListener() {
    				public void actionPerformed(java.awt.event.ActionEvent e) {
    					System.out.println("actionPerformed()");
    					// TODO Auto-generated Event stub actionPerformed()
    					tfBetrag.setEnabled(true);
    
    //					Felder initialisieren
    					tfGirokonto.setText("");
    					tfBuchungskonto.setText("");
    					tfZahlungAb.setText("");
    					tfZahlungBis.setText("");
    					cbZahlungsperiode.setSelectedItem("monatlich");
    					tfBetrag.setText("");
    					tfGirokonto.requestFocus();
    				}
    			});
    		}
    		return jButton;
    	}
    	/**
    	 * This method initializes cbAbbrechen
    	 * 
    	 * @return javax.swing.JButton
    	 */
    	private javax.swing.JButton getCbAbbrechen() {
    		if (cbAbbrechen == null) {
    			cbAbbrechen = new javax.swing.JButton();
    			cbAbbrechen.setText("Abbrechen");
    			cbAbbrechen.addActionListener(new java.awt.event.ActionListener() {
    				public void actionPerformed(java.awt.event.ActionEvent e) {
    					System.out.println("actionPerformed()");
    					// TODO Auto-generated Event stub actionPerformed()
    //					Hier Aktionen für Abbrechen-Button
    					frame.setAktivKz('N');
    					panelZahlungsreihe.setVisible(false);
    				}
    			});
    		}
    		return cbAbbrechen;
    	}
    	/**
    	 * This method initializes cbAendern
    	 * 
    	 * @return javax.swing.JButton
    	 */
    	private javax.swing.JButton getCbAendern() {
    		if (cbAendern == null) {
    			cbAendern = new javax.swing.JButton();
    			cbAendern.setText("Ändern");
    			cbAendern.addActionListener(new java.awt.event.ActionListener() {
    				public void actionPerformed(java.awt.event.ActionEvent e) {
    					System.out.println("actionPerformed(Ändern)");
    					// TODO Auto-generated Event stub actionPerformed()
    				}
    			});
    		}
    		return cbAendern;
    	}
    	/**
    	 * This method initializes cbLoeschen
    	 * 
    	 * @return javax.swing.JButton
    	 */
    	private javax.swing.JButton getCbLoeschen() {
    		if (cbLoeschen == null) {
    			cbLoeschen = new javax.swing.JButton();
    			cbLoeschen.setText("Löschen");
    			cbLoeschen.addActionListener(new java.awt.event.ActionListener() {
    				public void actionPerformed(java.awt.event.ActionEvent e) {
    					System.out.println("actionPerformed(Löschen)");
    					// TODO Auto-generated Event stub actionPerformed()
    				}
    			});
    		}
    		return cbLoeschen;
    	}
    	/**
    	 * This method initializes cbSpeichern
    	 * 
    	 * @return javax.swing.JButton
    	 */
    	private javax.swing.JButton getCbSpeichern() {
    		if (cbSpeichern == null) {
    			cbSpeichern = new javax.swing.JButton();
    			cbSpeichern.setText("Speichern");
    			cbSpeichern.addActionListener(new java.awt.event.ActionListener() {
    				public void actionPerformed(java.awt.event.ActionEvent e) {
    					System.out.println("actionPerformed(Speichern)");
    					// TODO Auto-generated Event stub actionPerformed()
    				}
    			});
    		}
    		return cbSpeichern;
    	}
    	/**
    	 * This method initializes cbOk
    	 * 
    	 * @return javax.swing.JButton
    	 */
    	private javax.swing.JButton getCbOk() {
    		if (cbOk == null) {
    			cbOk = new javax.swing.JButton();
    			cbOk.setText("Ok");
    			cbOk.addActionListener(new java.awt.event.ActionListener() {
    				public void actionPerformed(java.awt.event.ActionEvent e) {
    					System.out.println("actionPerformed(Ok)");
    					// TODO Auto-generated Event stub actionPerformed()
    //					Hier Aktionen für Abbrechen-Button
    					frame.setAktivKz('N');
    					panelZahlungsreihe.invalidate();
    					//panelZahlungsreihe.removeAll();
    					panelZahlungsreihe.setVisible(false);
    					System.runFinalization();
    				}
    			});
    		}
    		return cbOk;
    	}
    	/**
    	 * This method initializes PanelDummy
    	 * 
    	 * @return javax.swing.JPanel
    	 */
    	private javax.swing.JPanel getPanelDummy() {
    		if (PanelDummy == null) {
    			PanelDummy = new javax.swing.JPanel();
    		}
    		return PanelDummy;
    	}
    } //  @jve:visual-info  decl-index=0 visual-constraint="10,10"
    

    Danke schon einmal für Eure Mühe.

    Gruss

    Oliver



  • @oj0169
    Eine Bitte: Ich verstehe, dass einige Probleme zum Teil zum Haare ausrufen sind und man den Fehler einfach nicht findet. Ein Forum aufzusuchen ist auch eine super Idee ... wenn man allerdings den Fehler nicht eingrenzen kann sollte nach Möglichkeit nicht der gesamte Quellcode hier in das Forum gepostet werden sondern ein Link zum Download angeboten werden. Der Interessierte lädt sich das dann runter und schaut nach dem Problem.

    Für das nächste Mal bitte daran denken 🙂 Danke

    Nachtrag: 1000 Zeilen Code ist nicht wesentlich gekürzt 😉



  • Hi,

    Link zum Download kann man doch wohl nur, wenn Homepage, oder? Ist leider nicht. Und insgesamt gesehen, wurde mir mit dem Problem ja nun auch noch nicht geholfen. Die Kritik mag allerdings berechtigt sein :-((

    Gruss

    Oliver


Anmelden zum Antworten