Desvendando Swing Aula 09

Java

27/01/2011

Este código está repetindo o último item do combo.

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new Object[]{"Red","Blue", new ImageIcon(/icon.png)}));
       
Mostra duas vezes o Blue.

Obs.: O índice 2 (o repetido) mostra como descrição a figura e não a descrição Blue, isso quando o autor mostra o índice e a descrição na console do net beans, no visual aparece apenas o último ítem repetido.

Alguém pode ajudar?

Obrigado!
Adauto Lima

Adauto Lima

Curtidas 0

Respostas

Adauto Lima

Adauto Lima

27/01/2011

Desculpe, informação imcompleta:
O código em questão pertence as aulas: Desvendando Swing, na aula 10

Este código está repetindo o último item do combo.

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new Object[]{"Red","Blue", new ImageIcon(/icon.png)}));
       
Mostra duas vezes o Blue.

Obs.: O índice 2 (o repetido) mostra como descrição a figura e não a descrição Blue, isso quando o autor mostra o índice e a descrição na console do net beans, no visual aparece apenas o último ítem repetido.

Alguém pode ajudar?

Obrigado!
GOSTEI 0
Dyego Carmo

Dyego Carmo

27/01/2011

Muito estranho , poderia manda o codigo para meu email ?

GOSTEI 0
Adauto Lima

Adauto Lima

27/01/2011

Bom dia Diego, mandei a respostapro seu email errado. (Java.com)

Tentei mandar pelo site do DevMedia mas dá erro no click do botão


O Código é este:

package testecombobox;

import javax.swing.ImageIcon;
public class MoreComponents1 extends javax.swing.JDialog {

    public MoreComponents1(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        //jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[]{"Red","Blue","Green"}));
        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new Object[]{"Red","Blue", new ImageIcon("/icon.png")}));
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        jComboBox1 = new javax.swing.JComboBox();
        jLabel1 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

        jLabel1.setText("My Combo Box:");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(30, 30, 30)
                .addComponent(jLabel1)
                .addGap(32, 32, 32)
                .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 226, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(37, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(45, 45, 45)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1))
                .addContainerGap(235, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                       

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                MoreComponents1 dialog = new MoreComponents1(new javax.swing.JFrame(), true);
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JLabel jLabel1;
    // End of variables declaration                  

}

GOSTEI 0
Dyego Carmo

Dyego Carmo

27/01/2011

Vou dar uma olhada melhor e te retorno.

GOSTEI 0
POSTAR