Salve,
Fiz uma classe JFrame que é comum a diversas chamadas diferentes. Ela exibe apenas um Panel “NORTH” e mais dois botões. Este Panel, é uma outra classe que tem um JComboBox. Estou tentando fazer com que cada itemList faça aparecer uma outra classe Panel no centro deste Frame. Não está aparecendo com a seguinte implementação:
public class Apolice extends SubtelaDefault { /** Classe extendendo JFrame*/
public Apolice() {
initComponents();
}
private void initComponents() {
JPanelNorth pan = new JPanelNorth();
getContentPane().add(pan, java.awt.BorderLayout.NORTH);
}
/** Método para fornecer o serviço de invocação do outro Panel */
public void addPanelDadosApolice() {
PanelDadosApolice pan = new PanelDadosApolice();
getContentPane().add(pan, java.awt.BorderLayout.CENTER);
}
-------------------****--------------------------------------------------------------------
public class JPanelNorth extends javax.swing.JPanel {
/** Creates new form JPanelNorth */
public JPanelNorth() {
initComponents();
}
private void initComponents() {
jComboBoxModalidade = new javax.swing.JComboBox();
addModalidade();
jComboBoxModalidade.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jComboBoxModalidadeItemStateChanged(evt);
}
});
add(jComboBoxModalidade);
}
private void jComboBoxModalidadeItemStateChanged(java.awt.event.ItemEvent evt) {
Apolice ap = new Apolice();
if ( jComboBoxModalidade.getSelectedIndex() == 1)
ap.addPanelDadosApolice();
-------------------------------------------------------**************----------------------------------
Com uma caixa de mensagem funciona com um bug que agora não vem ao caso.
Aonde está o erro?
Obrigado
Dirceu