JDialog não exibe conteúdo

2 respostas
pix

Tenho uma jtabel dentre alguns outros componentes, acontece que quando eu chamo a JDialog deste modo

ConsultaEmpresa consultaempresa = new ConsultaEmpresa(this,true);   
   consultaempresa.setBounds(500, 300, 500, 300);
   consultaempresa.setVisible(true);

eles não aparecem, se eu compilo “shift+f6” pelo netbeans funciona perfeitamente.

Código da JDialog

/*
 * ConsultaEmpresa.java
 *
 * Created on 10 de Novembro de 2008, 13:48
 */
package nfe.ui;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import nfe.model.Empresa;
import nfe.persistence.Conexao;

/**
 *
 * @author  Daniel
 */
public class ConsultaEmpresa extends javax.swing.JDialog {

    /** Creates new form ConsultaEmpresa */
    public ConsultaEmpresa(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
    }

    ConsultaEmpresa(PnlEmpresa aThis, boolean b) {
        PnlEmpresa p = new PnlEmpresa();
        p.setVisible(true);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        txtConsulta = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        jtTabela = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Consulta Empresa");
        setMinimumSize(new java.awt.Dimension(300, 300));
        setName("jdConsultaEmpresa");

        jLabel1.setText("Consultar");
        jPanel1.add(jLabel1);

        txtConsulta.setMinimumSize(new java.awt.Dimension(160, 20));
        txtConsulta.setPreferredSize(new java.awt.Dimension(260, 20));
        jPanel1.add(txtConsulta);

        jButton1.setIcon(new javax.swing.ImageIcon("C:\\java\\NFE\\src\\nfe\\ui\\zoom.png")); // NOI18N
        jButton1.setText("Pesquisar");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        jPanel1.add(jButton1);

        jtTabela.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Código", "Razão Social", "Telefone", "Fax"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jScrollPane1.setViewportView(jtTabela);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 454, Short.MAX_VALUE)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 449, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 189, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
    for (int i = 0; i < 40; i++) {
        jtTabela.setValueAt("", i, 0);
        jtTabela.setValueAt("", i, 1);
        jtTabela.setValueAt("", i, 2);
        jtTabela.setValueAt("", i, 3);
    }
    int cont = 0;
    jtTabela.clearSelection();
    String consulta = this.txtConsulta.getText();
    Connection conn = Conexao.getInstance().getConnection();
    try {
        String sql = "SELECT Codigo,RazaoSocial,Telefone,Fax FROM EMPRESA WHERE RAZAOSOCIAL LIKE ?";
        PreparedStatement sta = conn.prepareStatement(sql);
        sta.setString(1, "%" + consulta + "%");
        ResultSet rs = sta.executeQuery();
        while (rs.next()) {
            Empresa emp = new Empresa();
            jtTabela.setValueAt(rs.getInt(1), cont, 0);
            jtTabela.setValueAt(rs.getString(2), cont, 1);
            jtTabela.setValueAt(rs.getString(3), cont, 2);
            jtTabela.setValueAt(rs.getString(4), cont, 3);
            cont = cont + 1;
        }
        rs.close();
        sta.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                ConsultaEmpresa dialog = new ConsultaEmpresa(new javax.swing.JFrame(), true);
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jtTabela;
    private javax.swing.JTextField txtConsulta;
    // End of variables declaration

}

2 Respostas

F

Só dei uma olhada por cima e pra que os 2 construtores ?
O que é o PnlEmpresa ?
Se for JFrame vai dar problema.

public ConsultaEmpresa(java.awt.Frame parent, boolean modal) {  
         super(parent, modal);  
         initComponents();  
     }  
   
     ConsultaEmpresa(PnlEmpresa aThis, boolean b) {  
         PnlEmpresa p = new PnlEmpresa();  
         p.setVisible(true);  
     }
pix

Pnlmpresa é um JInternalFrame, por que vai dar problemas?

Criado 10 de novembro de 2008
Ultima resposta 11 de nov. de 2008
Respostas 2
Participantes 2