Problem mit CardLayout :(

Status
Nicht offen für weitere Antworten.

crazyTweek

Mitglied
Hallo, ich habe ein kleines Problem mit meinem Programm
Ich verwende NetBeans 6.7.1 und davon auch den Designer

Nun möchte ich mit einem CardLayout immer nur ein Fenster anzeigen lassen. Dafür hab ich JPanels erzeugt und diese einem "Container"-jPanel hinzugefügt und dem Container per rechtsklick -> Set Layout -> CardLayout ausgewählt

Nun bekomme ich aber immer eine Fehlermeldung:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: wrong parent for CardLayout
        at java.awt.CardLayout.checkLayout(CardLayout.java:384)
        at java.awt.CardLayout.next(CardLayout.java:421)
        at boniersystem.Bonview.<init>(Bonview.java:76)
        at boniersystem.Bonview$10.run(Bonview.java:772)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Das sind die definierten Variablen:
Java:
private javax.swing.JRadioButton D1;
    private javax.swing.JRadioButton D2;
    private javax.swing.JRadioButton D3;
    private javax.swing.JRadioButton D4;
    private javax.swing.JRadioButton D5;
    private javax.swing.JRadioButton D6;
    private javax.swing.ButtonGroup Drucker;
    private javax.swing.JPanel bonierKontrolle;
    private javax.swing.JPanel bonieren;
    private javax.swing.JFrame buchenKontrolle;
    private javax.swing.JPanel container;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuBar jMenuBar2;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem5;
    private javax.swing.JMenuItem jMenuItem6;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JSeparator jSeparator2;
    private javax.swing.JTable jTable1;
    private javax.swing.JTable jTable2;
    private javax.swing.JTable jTable3;
    private javax.swing.JTable jTable4;
    private javax.swing.JTable jTable5;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    // End of variables declaration
    private JButton newButtons[];
    private JButton newButtonsUnter[];
    private JButton newButtonsArtikel[];
    private int row=0;
    private int mLeft=10;
    private int mTop=10;
    private int mWidth=130;
    private int mHeight=40;
    private int yCoord=0;
    private int currentCard = 1;

und wo der Fehler auftritt:

Java:
container = new JPanel(new CardLayout());

    container.add(bonieren,"1");
    container.add(bonierKontrolle,"2");
    CardLayout cl = (CardLayout)(container.getLayout());
    cl.show(bonieren, "1"); // <- hier ist der Fehler

wäre über jegliche Antworten sehr dankbar! 🙂

mfg
 
cl.show(container, "1");

immer die API lesen..
/**
* Flips to the component that was added to this layout with the
* specified <code>name</code>, using <code>addLayoutComponent</code>.
* If no such component exists, then nothing happens.
* @param parent the parent container in which to do the layout
* @param name the component name
* @see java.awt.CardLayout#addLayoutComponent(java.awt.Component, java.lang.Object)
*/
 
Danke für die schnelle Hilfe!
Der Fehler wird jetzt nicht mehr angezeigt aber nun sehe ich nur eine leere Fläche, nix zu sehen von dem Panel das sichtbar sein sollte 🙁

mfg
 
tja, Layout hängt von vielen Faktoren ab, nur ein einem vollständigen kurzen Testprogramm kann man alle erkennen
 


Hier ist der Inspector von NetBeans, hab ich vl da was falsch gemacht?

Hänge jetzt schon geschlagene 3 Wochen an dem Problem ;(

mfg
 
auch mit diesen Informationen kann man noch diverse Dinge verstellen, z.B. irgendwo setPreferredSize,

es ist doch ganz einfach, poste einen 30zeiligen Code mit main-Methode, und alles ist sofort geklärt
 
Das Problem ist, in Netbeans wird da soviel computercode erzeugt 😱

Aber das dürfte soweit alles wichtige sein:

Java:
package boniersystem;
import java.sql.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import java.awt.FlowLayout;
import java.awt.Button;
import javax.swing.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.event.ActionListener;


/**
 *
 * @author Flo
 */
public class Bonview extends javax.swing.JFrame {


Connection conn = null;
        String url = "jdbc:mysql://localhost:3306/";
        String dbName = "bonsys";
        String driver = "com.mysql.jdbc.Driver";
        String userName = "root";
        String password = "webspace";
        String [] waren= new String[10];
        int i=0;

    /** Creates new form Bonview */
    public Bonview() {
        initComponents();
        
         try{
           Class.forName(driver);
        conn = DriverManager.getConnection(url+dbName, userName, password);
        try{

        Statement st_w = conn.createStatement();
        ResultSet rs_w = st_w.executeQuery("SELECT * FROM waren");

           while(rs_w.next()){
           waren[i]=rs_w.getString(3);

           i+=1;
           }
        }
      catch (SQLException s){
        System.out.println("Fehler beim Aufbau!");
      }
      }
    catch (Exception e){
      e.printStackTrace();
    }
    
    

    container = new JPanel(new CardLayout());

    container.add(bonieren,"1");
    container.add(bonierKontrolle,"2");
    CardLayout cl = (CardLayout)(container.getLayout());
    
    cl.first(container);
        
        setVisible(true);


    waren();

    
    }


    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
           System.exit(0);
    }                                          

    private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
    }                                          

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    
    CardLayout cl = (CardLayout)(container.getLayout());
    cl.next(container);
    
    }                                        

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
       CardLayout cl = (CardLayout)(container.getLayout());
        cl.show(container,"1");
    }                                          


    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                
                new Bonview().setVisible(true);

            }
        });
    }

mfg
 
tja,
initComponents(); fehlt, bonieren usw. sind nicht definiert,

bevor man Programme verstehen, evtl. nach Fehlern untersuchen kann, muss man erstmal die Kontrolle darüber erlangen,
wenn du NetBeans für dich programmieren läßt, dann soll das dir die Fehler erklären 😉
 
initComponents() ist schon definiert wie alles andere auch, aber die Funktion ist soviel code und ich dachte die wäre hier unwichtig, da mir netBeans die nicht einmal bearbeiten lässt 🙂

Java:
private void initComponents() {

        buchenKontrolle = new javax.swing.JFrame();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTable2 = new javax.swing.JTable();
        jPanel1 = new javax.swing.JPanel();
        jButton2 = new javax.swing.JButton();
        jPanel2 = new javax.swing.JPanel();
        D1 = new javax.swing.JRadioButton();
        D2 = new javax.swing.JRadioButton();
        D3 = new javax.swing.JRadioButton();
        jTextField1 = new javax.swing.JTextField();
        jScrollPane3 = new javax.swing.JScrollPane();
        jTable3 = new javax.swing.JTable();
        jMenuBar2 = new javax.swing.JMenuBar();
        jMenu3 = new javax.swing.JMenu();
        jMenuItem4 = new javax.swing.JMenuItem();
        jMenuItem5 = new javax.swing.JMenuItem();
        jSeparator2 = new javax.swing.JSeparator();
        jMenuItem6 = new javax.swing.JMenuItem();
        Drucker = new javax.swing.ButtonGroup();
        container = new javax.swing.JPanel();
        bonieren = new javax.swing.JPanel();
        jPanel3 = new javax.swing.JPanel();
        jButton3 = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jButton1 = new javax.swing.JButton();
        bonierKontrolle = new javax.swing.JPanel();
        jScrollPane5 = new javax.swing.JScrollPane();
        jTable5 = new javax.swing.JTable();
        jScrollPane4 = new javax.swing.JScrollPane();
        jTable4 = new javax.swing.JTable();
        jPanel5 = new javax.swing.JPanel();
        jButton4 = new javax.swing.JButton();
        jPanel6 = new javax.swing.JPanel();
        D4 = new javax.swing.JRadioButton();
        D5 = new javax.swing.JRadioButton();
        D6 = new javax.swing.JRadioButton();
        jTextField2 = new javax.swing.JTextField();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu2 = new javax.swing.JMenu();
        jMenuItem3 = new javax.swing.JMenuItem();
        jMenuItem1 = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JSeparator();
        jMenuItem2 = new javax.swing.JMenuItem();

        buchenKontrolle.setAlwaysOnTop(true);
        buchenKontrolle.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        buchenKontrolle.setForeground(java.awt.Color.white);
        buchenKontrolle.setName("buchenKontrolle"); // NOI18N
        buchenKontrolle.setResizable(false);
        buchenKontrolle.setUndecorated(true);

        jScrollPane2.setName("jScrollPane2"); // NOI18N

        jTable2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jTable2.setFont(new java.awt.Font("Tahoma", 0, 18));
        jTable2.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null},
                {null, null, null},
                {null, null, null},
                {null, null, null}
            },
            new String [] {
                "Artikelname", "Stück", "Preis"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.Integer.class, java.lang.Float.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jTable2.setName("jTable2"); // NOI18N
        jScrollPane2.setViewportView(jTable2);

        jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jPanel1.setName("jPanel1"); // NOI18N

        jButton2.setFont(new java.awt.Font("Tahoma", 0, 18));
        jButton2.setLabel("übernehmen");
        jButton2.setName("jButton2"); // NOI18N

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Drucker"));
        jPanel2.setName("jPanel2"); // NOI18N

        Drucker.add(D1);
        D1.setText("Bon");
        D1.setName("D1"); // NOI18N

        Drucker.add(D2);
        D2.setText("RG");
        D2.setName("D2"); // NOI18N

        Drucker.add(D3);
        D3.setText("A4");
        D3.setName("D3"); // NOI18N

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(D1)
                .addGap(18, 18, 18)
                .addComponent(D2)
                .addGap(18, 18, 18)
                .addComponent(D3)
                .addContainerGap(21, Short.MAX_VALUE))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(D1)
                .addComponent(D3)
                .addComponent(D2))
        );

        jTextField1.setBackground(new java.awt.Color(0, 0, 0));
        jTextField1.setFont(new java.awt.Font("CourierPS", 1, 24));
        jTextField1.setForeground(new java.awt.Color(51, 204, 0));
        jTextField1.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
        jTextField1.setText("€ 4,70");
        jTextField1.setName("jTextField1"); // NOI18N

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 775, Short.MAX_VALUE)
                .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 205, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 109, Short.MAX_VALUE))
                .addContainerGap())
        );

        jScrollPane3.setName("jScrollPane3"); // NOI18N

        jTable3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jTable3.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null},
                {null},
                {null},
                {null}
            },
            new String [] {
                "Beilagen"
            }
        ) {
            boolean[] canEdit = new boolean [] {
                false
            };

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jTable3.setName("jTable3"); // NOI18N
        jScrollPane3.setViewportView(jTable3);

        jMenuBar2.setName("jMenuBar2"); // NOI18N
        jMenuBar2.setPreferredSize(new java.awt.Dimension(45, 40));

        jMenu3.setText("Tools");
        jMenu3.setName("jMenu3"); // NOI18N
        jMenu3.setPreferredSize(new java.awt.Dimension(50, 25));

        jMenuItem4.setText("Stammkunden");
        jMenuItem4.setName("jMenuItem4"); // NOI18N
        jMenuItem4.setPreferredSize(new java.awt.Dimension(100, 25));
        jMenu3.add(jMenuItem4);

        jMenuItem5.setText("Statistik");
        jMenuItem5.setName("jMenuItem5"); // NOI18N
        jMenuItem5.setPreferredSize(new java.awt.Dimension(101, 25));
        jMenu3.add(jMenuItem5);

        jSeparator2.setName("jSeparator2"); // NOI18N
        jMenu3.add(jSeparator2);

        jMenuItem6.setText("Close");
        jMenuItem6.setName("jMenuItem6"); // NOI18N
        jMenuItem6.setPreferredSize(new java.awt.Dimension(101, 25));
        jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem6ActionPerformed(evt);
            }
        });
        jMenu3.add(jMenuItem6);

        jMenuBar2.add(jMenu3);

        buchenKontrolle.setJMenuBar(jMenuBar2);

        javax.swing.GroupLayout buchenKontrolleLayout = new javax.swing.GroupLayout(buchenKontrolle.getContentPane());
        buchenKontrolle.getContentPane().setLayout(buchenKontrolleLayout);
        buchenKontrolleLayout.setHorizontalGroup(
            buchenKontrolleLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(buchenKontrolleLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(buchenKontrolleLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, buchenKontrolleLayout.createSequentialGroup()
                        .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 889, Short.MAX_VALUE)
                        .addGap(18, 18, 18)
                        .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 297, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        buchenKontrolleLayout.setVerticalGroup(
            buchenKontrolleLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(buchenKontrolleLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(buchenKontrolleLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 538, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(40, 40, 40)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("test");
        setAlwaysOnTop(true);
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        setForeground(java.awt.Color.white);
        setName("pane"); // NOI18N
        setResizable(false);
        setUndecorated(true);
        getContentPane().setLayout(new java.awt.CardLayout());

        container.setBackground(new java.awt.Color(204, 102, 0));
        container.setBorder(new javax.swing.border.MatteBorder(null));
        container.setName("container"); // NOI18N
        container.setLayout(new java.awt.CardLayout());

        bonieren.setBackground(new java.awt.Color(0, 255, 153));
        bonieren.setName("bonieren"); // NOI18N

        jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jPanel3.setName("jPanel3"); // NOI18N

        jButton3.setFont(new java.awt.Font("Tahoma", 0, 18));
        jButton3.setLabel("übernehmen");
        jButton3.setName("jButton3"); // NOI18N
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });

Java:
jScrollPane1.setName("jScrollPane1"); // NOI18N

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null}
                
            },
            new String [] {
                "Stück", "Name"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.Integer.class, java.lang.String.class
            };
            boolean[] canEdit = new boolean [] {
                false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_LAST_COLUMN);
        jTable1.setName("artikel"); // NOI18N
        jTable1.setRowSelectionAllowed(false);
        jScrollPane1.setViewportView(jTable1);

        jButton1.setFont(new java.awt.Font("Tahoma", 0, 36));
        jButton1.setText("-");
        jButton1.setName("jButton1"); // NOI18N

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 199, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jButton1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 523, Short.MAX_VALUE)
                .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 205, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 92, Short.MAX_VALUE)
                    .addComponent(jButton3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 92, Short.MAX_VALUE))
                .addContainerGap())
        );

        javax.swing.GroupLayout bonierenLayout = new javax.swing.GroupLayout(bonieren);
        bonieren.setLayout(bonierenLayout);
        bonierenLayout.setHorizontalGroup(
            bonierenLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(bonierenLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );
        bonierenLayout.setVerticalGroup(
            bonierenLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, bonierenLayout.createSequentialGroup()
                .addContainerGap(597, Short.MAX_VALUE)
                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        container.add(bonieren, "card3");

        bonierKontrolle.setName("bonierKontrolle"); // NOI18N

        jScrollPane5.setName("jScrollPane5"); // NOI18N

        jTable5.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jTable5.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null},
                {null},
                {null},
                {null}
            },
            new String [] {
                "Beilagen"
            }
        ) {
            boolean[] canEdit = new boolean [] {
                false
            };

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jTable5.setName("jTable5"); // NOI18N
        jScrollPane5.setViewportView(jTable5);

        jScrollPane4.setName("jScrollPane4"); // NOI18N

        jTable4.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jTable4.setFont(new java.awt.Font("Tahoma", 0, 18));
        jTable4.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null},
                {null, null, null},
                {null, null, null},
                {null, null, null}
            },
            new String [] {
                "Artikelname", "Stück", "Preis"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.Integer.class, java.lang.Float.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false
            };

Und das geht noch lange so weiter :shock:

mfg
 
ich behaupte nicht, dass es leicht ist, nur dass irgendwo da der Fehler liegen kann,
ohne Code kann ich ihn nicht per Gedankenkraft finden, und 500 Zeilen werde ich auch nicht durchsuchen, brauchst also nicht mehr posten 😉

hier zum Vergleich ein Programm, das anscheinend geht
Java:
public class TestGUI
    extends JFrame
{
    private JPanel bonierKontrolle;
    private JPanel bonieren;
    private JPanel container;

    public TestGUI()
        throws Exception
    {
        bonierKontrolle = new JPanel();
        bonierKontrolle.setBackground(Color.BLUE);
        bonieren = new JPanel();
        bonieren.setBackground(Color.RED);
        container = new JPanel(new CardLayout());
        container.setBackground(Color.GREEN);
        container.add(bonieren, "1");
        container.add(bonierKontrolle, "2");
        CardLayout cl = (CardLayout)(container.getLayout());
        cl.show(container, "1");


        add(container);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(600, 600);
        setVisible(true);
    }

    public static void main(String[] args)
        throws Exception
    {

        new TestGUI();
    }
}
 
Wuhu, ich habs geschafft! 😀

hatte im Inspector zu oft das CardLayout definiert.
Vielen Dank für den Denkanstoß 😉

mfg
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben