[RESOLVIDO]JFormattedTextField.setEnabled(true);

Ae galera…

Alguém sabe porque pode estar disparando um erro quando eu faço:

JFormattedTextField.setEnabled(true);

não faz sentido ele disparar um erro quando disparo este método…pelo menos não para mim. xD
Aqui o código com o evento que dispara este método:

			public void itemStateChanged(ItemEvent arg0) {
				if(comboBoxSourceIPAddressFilter.getSelectedItem().toString().equals("Yes")){
					textFieldSourceIPAddress.setEnabled(true);
					comboBoxSourceSubnetFilter.setEnabled(true);
					if(comboBoxSourceSubnetFilter.getSelectedItem().toString().equals("Yes")){
						spinnerSourcePrefixLenght.setEnabled(true);
					}
					else
						spinnerSourcePrefixLenght.setEnabled(false);	
				}
				else{
					textFieldSourceIPAddress.setEnabled(false);
					comboBoxSourceSubnetFilter.setEnabled(false);
					spinnerSourcePrefixLenght.setEnabled(false);
				}
			}

Alguém já passou por isso?

Qual o erro que dispara?

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at Profile.ItemIntermediario.IPAddressFilter$1.itemStateChanged(IPAddressFilter.java:51)
	at javax.swing.JComboBox.fireItemStateChanged(JComboBox.java:1222)
	at javax.swing.JComboBox.selectedItemChanged(JComboBox.java:1279)
	at javax.swing.JComboBox.contentsChanged(JComboBox.java:1326)
	at javax.swing.AbstractListModel.fireContentsChanged(AbstractListModel.java:117)
	at javax.swing.DefaultComboBoxModel.setSelectedItem(DefaultComboBoxModel.java:105)
	at javax.swing.DefaultComboBoxModel.addElement(DefaultComboBoxModel.java:143)
	at javax.swing.JComboBox.addItem(JComboBox.java:713)
	at Profile.ItemIntermediario.IPAddressFilter.<init>(IPAddressFilter.java:66)
	at Profile.ItemFinal.IPSettings.<init>(IPSettings.java:46)
	at Profile.Profile.<init>(Profile.java:52)
	at Profile.DialogProfile.<init>(DialogProfile.java:43)
	at interfaces.PD1901View$5.actionPerformed(PD1901View.java:186)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:374)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:829)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:873)
	at java.awt.Component.processMouseEvent(Component.java:6268)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6033)
	at java.awt.Container.processEvent(Container.java:2045)
	at java.awt.Component.dispatchEventImpl(Component.java:4629)
	at java.awt.Container.dispatchEventImpl(Container.java:2103)
	at java.awt.Component.dispatchEvent(Component.java:4455)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227)
	at java.awt.Container.dispatchEventImpl(Container.java:2089)
	at java.awt.Window.dispatchEventImpl(Window.java:2517)
	at java.awt.Component.dispatchEvent(Component.java:4455)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
	at java.awt.EventQueue.access$000(EventQueue.java:96)
	at java.awt.EventQueue$1.run(EventQueue.java:608)
	at java.awt.EventQueue$1.run(EventQueue.java:606)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
	at java.awt.EventQueue$2.run(EventQueue.java:622)
	at java.awt.EventQueue$2.run(EventQueue.java:620)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

Me parece que o erro não está dando na linha que vc citou, e sim no seu combobox, me parece que a comparação dentro do evento do combobox está sendo feita com objeto nulo, por isso dispara NullPointerException, esse evento é disparado quando? é como se não tivesse nenhum item selecionado no combo box e por isso ele da nulo

Acho que entendi o provável erro que você acha.

não deveria, pois o comboBox tem item, mas este erro parece estar disparando enquanto esta construindo o objeto, o que também não deveria, pois este método era pra ser chamado quando fosse trocado o item do comboBox.

Então, NÃO TENHO CERTEZA, mas eu acho que esse método não aciona somente quando troca, quando constroi também é chamado, não sei se é bug do swing, ou se é comportamento padrão, tem algum tempo que eu usei esse evento, e acho que tive o mesmo problema que vc.

pelo comportamento dele acredito que ele esteja chamando enquanto constrói, o problema agora e como evitar isso…

Vou pensando e se surgirem novas ideias por favor, postem ai.

Obrigado pela ajuda.

Bah…acho que era isto mesmo, consegui resolver de boa.

Só cuidei pra criar os itens do comboBox antes de declarar este método.

esta funcionando perfeito.
Obrigado pela ajuda.

Abraço.