jCheckBox duvida

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):wink:

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