Salve galera!
Tenho um JInternalFrame e, quando clico no botão que o chama, ao invés de ele abrir apenas 1 instância, ele abre mais de uma(dependendo do tanto de vezes q eu clico
)
Como resolverei isto?
vlw
Salve galera!
Tenho um JInternalFrame e, quando clico no botão que o chama, ao invés de ele abrir apenas 1 instância, ele abre mais de uma(dependendo do tanto de vezes q eu clico
)
Como resolverei isto?
vlw
Depende de como você está fazendo pra chamar ele…
Tem um método “isClosed()” que você pode usar pra saber se ele está fechado, daí você só abre se o retorno dele for true
Isso costuma ser uma de três coisas:
humm…tenho a nítida impressão q estou fazendo algo errado 
segue o código
@Action
public void caracteristicas()
{
if(primeiroIFrame.isClosed())
{
primeiroIFrame = new internalPizza();
desk.add(primeiroIFrame);
primeiroIFrame.setVisible(true);
primeiroIFrame.setBounds(10,10,400,200);
primeiroIFrame.setClosable(true);
}
else
{
return;
}
}
Ei pessoal, esse não é um caso de implementar o singleton? como faço?
Eu acho que se você instanciar o frame logo onde você o declara, já resolve o problema… e tira aquela primeira linha de dentro do if, lógico… assim você já terá o objeto criado, e só irá exibí-lo á cada clique…
Ei pessoal, ta dando o seguinte erro:
o q farei?
run:
caiu no if
Exception in thread "AWT-EventQueue-0" java.lang.Error: java.lang.reflect.InvocationTargetException
at org.jdesktop.application.ApplicationAction.actionFailed(ApplicationAction.java:859)
at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:665)
at org.jdesktop.application.ApplicationAction.actionPerformed(ApplicationAction.java:698)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at org.jdesktop.swingx.JXHyperlink.fireActionPerformed(JXHyperlink.java:264)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6267)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6032)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:662)
... 27 more
Caused by: java.lang.IllegalArgumentException: illegal component position
at java.awt.Container.addImpl(Container.java:1048)
at javax.swing.JLayeredPane.addImpl(JLayeredPane.java:212)
at javax.swing.JDesktopPane.addImpl(JDesktopPane.java:470)
at java.awt.Container.add(Container.java:365)
at exproperties.ExPizza.caracteristicas(ExPizza.java:105)
... 32 more
[code]