Desvendando Swing Aula 09
27/01/2011
0
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
Posts
27/01/2011
Adauto Lima
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!
11/02/2011
Dyego Carmo
20/02/2011
Adauto Lima
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
}
Clique aqui para fazer login e interagir na Comunidade :)