Criei um aplicativo para disciplina de Estruturas de dados onde tenho um gráfico (Chart) em um JInternalFrame que sobrepõe todos os outros JInternalFrames, mesmo quando estes são selecionados e sobrepõem o internal frame que possui o gráfico.
Mesmo que o JInternalFrame contendo o gráfico seja sobreposto por outro JInternalFrame, o seu gráfico continua a sobrepor todos os JInternalFrames.
Executem o seguinte applicativo:
http://www.inf.ufsc.br/~guiga/ine5384/tf2/tf2.jnlp
Daí, para ver o que ocorre:
- Criem um novo arquivo de dados em Arquivo->Novo;
- Veículo->Gerar aleatório e digitem um número maior que 0;
- Cliquem no terceiro botão da direita para a esquerda e vai aparecer o tal gráfico;
- Então exibam outro internalframe, através do menu “Exibir->Navegador tabular” por exemplo.
E vejam que mesmo o gráfico pertencendo à outro JInternalFrame, ele não é sobreposto.
Esse gráfico foi feito usando o JCCKit (velhinho mas é simples de usar).
O cédigo é o seguinte:
//-------------------------------------------------------------------------
public JPanel createGraficoPanel() {
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.setBorder(new TitledBorder(
CInterfaceBuilder.getResourceString("frameTempoParcial.grafico.label")
));
Dimension minimumSize = new Dimension(500, 300);
panel.setMinimumSize(minimumSize);
panel.setPreferredSize(minimumSize);
DataPlot dataPlot = createPlotData();
GraphicsPlotCanvas plotCanvas = createPlotCanvas();
plotCanvas.connect(dataPlot);
panel.add(plotCanvas.getGraphicsCanvas(), BorderLayout.CENTER);
return panel;
}
Se alguém quiser o fonte todo, peça pelo e-mail: [email removido]
Obrigado.