Dúvida Jtable

Boa tarde alguém poderia me ajudar, tenho uma tabela de parcelas. E eu queria deixa-la invisível de primeiro momento, ou quando a forma de pagamento estiver em à vista, caso for para a prazo ela ficaria visível.

Já tentei tbParcela.setVisible(false);, mas nada adiantou ela continua visível.

Segue abaixo um trecho do meu código:

public class frmLContasPagar extends javax.swing.JDialog
{

    TableModelTabelaParcela tableModel = new TableModelTabelaParcela();
    ArrayList<Parcela> itens = new ArrayList<>();

    ContaPagar c;
    CtrContaPagar ctrcon = new CtrContaPagar();
    CtrParcela ctrpar = new CtrParcela();

    public frmLContasPagar(java.awt.Frame parent, boolean modal)
    {
            super(parent, modal);
            initComponents();
            tbParcela.setModel(tableModel);
            estadoInicial();
            
            tbParcela.setGridColor(Color.GRAY);
            JTableHeader header = tbParcela.getTableHeader();
            header.setBackground(Color.BLUE);
            header.setFont(new Font("Roboto Medium", Font.CENTER_BASELINE, 14));
     }

        public void estadoInicial()
        {
            btnNovo.setEnabled(true);
            btnSalvar.setEnabled(false);
            btnAlterar.setEnabled(false);
            btnExcluir.setEnabled(false);
            btnCancelar.setEnabled(true);
            btnPesquisar.setEnabled(true);
            btnGerarParcelas.setVisible(false);

            
            txtCodigo.setEnabled(false);
            txtDescricao.setEnabled(false);
            dtpLancamento.setEnabled(false);
            dtpVencimento.setEnabled(false);
            txtValor.setEnabled(false);
            cbbTipoPagamento.setEnabled(false);
            tbParcela.setVisible(false);

            lblVencParcela.setVisible(false);
            lblNParcelas.setVisible(false);
            lblDias.setVisible(false);
            dtpVencimentoParcela.setVisible(false);
            txtNParcelas.setVisible(false);
            txtDias.setVisible(false);

        }

        public void estadoEdicao()
        {
            btnNovo.setEnabled(false);
            btnSalvar.setEnabled(true);
            btnAlterar.setEnabled(false);
            btnExcluir.setEnabled(false);
            btnCancelar.setEnabled(true);
            btnPesquisar.setEnabled(false);

            txtCodigo.setEnabled(false);
            txtDescricao.setEnabled(true);
            dtpLancamento.setEnabled(true);
            dtpVencimento.setEnabled(true);
            txtValor.setEnabled(true);
            cbbTipoPagamento.setEnabled(true);
        }


     private void btnNovoActionPerformed(java.awt.event.ActionEvent evt)                                        
     {                                            
            dtpLancamento.setDate(Date.from(Instant.now()));
            txtDescricao.requestFocus();
            estadoEdicao();
     } 

    private void cbbTipoPagamentoActionPerformed(java.awt.event.ActionEvent evt)                                                 
    {                                                     
            int opcao = cbbTipoPagamento.getSelectedIndex();

            switch (opcao)
            {
                case 0:
                    tbParcela.setVisible(false);
                    btnGerarParcelas.setVisible(false);
                    lblVencParcela.setVisible(false);
                    lblNParcelas.setVisible(false);
                    lblDias.setVisible(false);
                    dtpVencimentoParcela.setVisible(false);
                    txtNParcelas.setVisible(false);
                    txtDias.setVisible(false);

                    lblValidaNumeroParcelas.setVisible(false);
                    lblValidaVencimentoPrimeira.setVisible(false);
                    lblValidaDias.setVisible(false);
                    break;

                case 1:
                    tbParcela.setVisible(true);
                    btnGerarParcelas.setVisible(true);
                    lblVencParcela.setVisible(true);
                    lblNParcelas.setVisible(true);
                    lblDias.setVisible(true);
                    dtpVencimentoParcela.setVisible(true);
                    txtNParcelas.setVisible(true);
                    txtDias.setVisible(true);
                    lblValidaNumeroParcelas.setVisible(true);
                    lblValidaVencimentoPrimeira.setVisible(true);
                    lblValidaDias.setVisible(true);
                    break;
            }
        }              

 }

Coloca ela em cima de um panel, deixa o panel invisivel, para ver o que acontece.

1 curtida

Valeu Cid_Marcos, não tinha pensado desta forma. Deu certo, valeu.