Bom Dia Senhores!!!
Estou fazendo um projetinho em Java só para aprender e estou com um problema teóricamente simples, contudo não consigo achar a solução. Com isso resolverei uma porrada deles aqui rs..
Então tem o seguinte código:package controledepecas;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JInternalFrame;
/**
*
* @author Celso José Pereira
*/
public class VslCadastrosFornecedores extends JInternalFrame{
public VslCadastrosFornecedores (){
/*****************************************************************************/
/*****************************************************************************/
String urlPrincipalCadastros = new String("C:/Documents and Settings/Celso José Pereira/Meus documentos/NetBeansProjects/Controle de Peças/src/controledepeças/Imagens/");
ImageIcon iconPrincipalCadastros = new ImageIcon(urlPrincipalCadastros + "CadastroPrincipal.png");
/*****************************************************************************/
/*****************************************************************************/
setTitle("Cadastro/Fornecedores");
setSize(600,400);
setLocation(250, 10);
setBorder(BorderFactory.createBevelBorder(0));
setOpaque(false);
setFrameIcon(iconPrincipalCadastros);
setVisible(false);
}
public void mudaStatus(boolean valor){
setVisible(valor);
}
}
Se puderem prestar atenção o objeto criado do tipo JInternalFrame está setado como não visível:
setVisible(false);
Ao mesmo tempo dentro do script um método que faz a mágica dele aparecer:
public void mudaStatus(boolean valor){
setVisible(valor);
}
Esse script é uma classe própria e está instanciada dentro de um JDesktopPane dentro de outra onde também possuo um Listener que teoricamente deveria mudar o Status do intternalFrame.
labelPrincipalCadastrosFornecedores.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(java.awt.event.MouseEvent e) {
labelPrincipalCadastrosFornecedores.setForeground(Color.RED);
}
@Override
public void mouseExited(java.awt.event.MouseEvent e) {
labelPrincipalCadastrosFornecedores.setForeground(Color.BLACK);
}
@Override
public void mouseClicked(java.awt.event.MouseEvent e) {
cadastroFornecedores.mudaStatus(true);
}
});
O problema é que o primeiro código não muda seu status para visível não entendo porquê!!! Alguém pode me ajudar por favor????
Um grande Abraço!!!!!