Swing JComponent

  • Themenstarter Themenstarter Kline
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
K

Kline

Gast
Tach, Weiss einer wie man ein JComponent sichtbar macht wenn man dem einen JPanel hinzugefügt hat?
 
sollte automatisch sichtbar sein (natürlich nur wenn der JPanel sichtbar ist). Es kann natürlich sein, dass deine JComponent die Größe 0 x 0 hat, dann kann man sie zwar "sehen", sieht aber nicht viel (das passiert z.B., wenn man setLayout(null) verwendet).
 
also wenn ich jpanel.add(jcheckbox) mache z.b. sehe ich nix.
Und das Jpanel ist sichtbar ich benutze einen border und der ist auch zu sehen.
 
Hier der Code:

Code:
 private javax.swing.JPanel jPanel1;

Code:
jPanel1 = new javax.swing.JPanel();
 jPanel1.setBorder(BorderFactory.createTitledBorder("Übersicht!")); 
jPanel1.add(jCheckbox);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );

       javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        getContentPane().setBackground(c);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                        .addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(btnSelectAll)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(btnCancelSelect)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(btnUpload)
                        .addComponent(scroll, javax.swing.GroupLayout.PREFERRED_SIZE, 900, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addContainerGap())
        );
 
Bist du dir ganz, ganz, ganz sicher, dass deine jCheckbox richtig initialisiert ist? Ich denke mal, das du dem Panel einen NullWert zuweist, den er dann auch so richtig "nullmäßig" anzeigt...

Hau doch statt der CheckBox einfach mal testweise ein new JLabel("BLA") in den Panel.
 
Code:
    private javax.swing.JCheckBox jCheckbox;
Code:
jCheckbox = new javax.swing.JCheckBox();

Hab ich initialisiert...
Und mit Label auch getestet aber das JPanel sieht immer noch ziemlich leer aus ... :x
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben