Olá pessoal,
estou com 2 dúvidas que não estou conseguindo achar nos fóruns que participo e sei que aqui o que não falta é gente fina disposto a ajudar.
1 - Gostaria de saber se tem como eu colocar um texto descritivo para informar ao usuário uma descrição sobre um InternalFrame que se encontra minimizado na bandeija, de forma que quando o usuário passar o mouse aparecer a descrição tipo “Cadastro de Distribuidores”, pois muitas das vezes o nome todo do titulo do Internal frame não aparece quando o mesmo é minimizado.
2 - E também gostaria de saber se tem como eu travar o InternalFrame de forma a desativar o Drag no componente, desativando a opção do usuário segurar o click do mouse e arrastar o InternalFrame.
Obrigado desde já, Tiago.
[MOV EAX, BRAIN]'s
.
Sim, vc pode criar uma classe q extende o BasicDesktopIconUI (ou MetalDesktopIconUI) onde vc pode sobrescrever o método installComponents e fazer todo o tratamento referente ao botão o icone. Como no exemplo:
protected void installComponents()
{
frame = desktopIcon.getInternalFrame();
String title = frame.getTitle();
Icon icon = frame.getFrameIcon();
button = new JButton(title);
button.setToolTipText(title);
button.setIcon(icon);
button.addActionListener( new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
deiconize();
}
});
button.setFont(desktopIcon.getFont());
button.setBackground(desktopIcon.getBackground());
button.setForeground(desktopIcon.getForeground());
desktopIcon.setLayout(new BorderLayout(2, 0));
desktopIcon.setBorder(new EmptyBorder(2,2,2,2));
desktopIcon.add(button, BorderLayout.CENTER);
}
Sobre não mover a tela, procure na parte de MouseMotionListener dentro do BasicDesktopIconUI, pois mesmo que vc utilize o MetalDesktopIconUI (como eu), ele tb eh extendido de BasicDesktoptIconUI.
Dai dentro de seu InternalFrame eh soh chamar o getDesktopIcon().setUI() setando a classe q vc criou e ir testando e adaptando de acordo com a sua necessidade.
Flw