ola
gostaria de tornar inutilizavel o jCheckBox para o usuario, ou seja, mesmo o usuario clicando, nao alterará nada, (ficando sempre false), ele ficará true quando selecionado um item em jComboBox.
if (jComboBox.getSelectedIndex()==4){
jCheckBox.setSelected(true);
}
if (jComboBox.getSelectedIndex()!=4){
jCheckBox.setSelected(false);
}
consegui apenas fazer selecionar qdo o jComboBox esta no item 4.
nao consegui
deixar “inutilizavel” o jCheckBox pro usuario;
e setSelected(false) qdo estiver diferente do item 4 do jComboBox;
erro
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at testedeQI.QI$3.itemStateChanged(linhado if !=4)
vlw pessoal
na verdade o erro aponta pro
jCheckBox.setSelected(false);
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at testedeQI.QI$3.itemStateChanged( linha do jCheckBox.setSelected(false)
Acho que ele tem uma propriedade enable( false ) ou editable()!
Ola… tente com um Listener no JComboBox e um setEnabled(false) no checkbox… rodou legal…até mais…
public class GUI extends JFrame {
private JPanel jContentPane = null;
private JCheckBox jCheckBox = null;
private JComboBox jComboBox = null;
public GUI() {
super();
initialize();
}
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJCheckBox(), null);
jContentPane.add(getJComboBox(), null);
}
return jContentPane;
}
private JCheckBox getJCheckBox() {
if (jCheckBox == null) {
jCheckBox = new JCheckBox();
jCheckBox.setEnabled(false);
jCheckBox.setBounds(new Rectangle(124, 86, 25, 21));
}
return jCheckBox;
}
private JComboBox getJComboBox() {
if (jComboBox == null) {
jComboBox = new JComboBox();
jComboBox.setBounds(new Rectangle(77, 40, 120, 20));
jComboBox.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
if (jComboBox.getSelectedItem().equals("Ativo")){
jCheckBox.setSelected(true);
} else {
jCheckBox.setSelected(false);
}
}
});
jComboBox.addItem("Ativo");
jComboBox.addItem("Inativo");
}
return jComboBox;
}
}
com o equals nao tinha tentado
mas o meu maior problema eh fazer com que o usuario nao altere jCheckBox
por ex:
eu faço assim:
jCheckBox.setEnabled(true);
jCheckBox.setSelected(true);
e
jCheckBox.setEnabled(false);
jCheckBox.setSelected(false);
porem qdo esta abilitado e selecionado, o usuario pode ir la e desmarcar
e isso eu nao consegui fazer (deixar inutil para o usuario a nao ser a visualizaçao)
e nao axei um “editable”…
se existir alguma alma que possa me ajudar hehehe
vlw