View.LimitePrincipal.java Source code

Java tutorial

Introduction

Here is the source code for View.LimitePrincipal.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package View;

import Control.ControlePrincipal;
import Model.Associado;
import Model.Emprestimo;
import Model.Exemplar;
import Model.Publicacao;
import java.awt.CardLayout;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;
import java.util.concurrent.TimeUnit;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.DefaultListModel;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.JToggleButton;
import javax.swing.ListSelectionModel;
import org.joda.time.DateTime;
import org.joda.time.Days;

/**
 *
 * @author thiago
 */
public class LimitePrincipal extends javax.swing.JFrame implements WindowListener {

    ControlePrincipal objCtrPrincipal;
    SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
    Date data;

    //Strings de Controle
    String textStatus = new String();
    String textIsbnExemplar = new String();
    String textIsbnRE = new String();
    String textNumRE = new String();
    String textCodRE = new String();
    String textCodAssociadoRD = new String();
    String textIsbnRD = new String();
    String textNumRD = new String();

    //Objeto Entidades
    Associado objAssociado;
    Emprestimo objEmprestimo;
    Exemplar objExemplar;
    Publicacao objPublicacao;

    //Vetores de Entidades
    Vector vecAssociado;
    Vector vecEmprestimo;
    Vector vecExemplar;
    Vector vecPublicacao;

    /**
     * Creates new form LimitePrincipal
     *
     * @param ctrPrincipal
     */
    public LimitePrincipal(ControlePrincipal ctrPrincipal) {
        objCtrPrincipal = ctrPrincipal;
        vecAssociado = objCtrPrincipal.getObjCtrAssociado().getArrayAssociados();
        vecEmprestimo = objCtrPrincipal.getObjCtrEmprestimo().getArrayEmprestimo();
        vecExemplar = objCtrPrincipal.getObjCtrExemplar().getArrayExemplar();
        vecPublicacao = objCtrPrincipal.getObjCtrPublicacao().getArrayPublicacao();
        addWindowListener(this);
    }

/**
 * 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">//GEN-BEGIN:initComponents
private void initComponents() {

    painelSuperior = new javax.swing.JPanel();
    opcoesCombo = new javax.swing.JComboBox();
    painelCards = new javax.swing.JPanel();
    painelInicial = new javax.swing.JPanel();
    lbemVindo = new javax.swing.JLabel();
    ltrabFinal = new javax.swing.JLabel();
    lThiago = new javax.swing.JLabel();
    lSilvio = new javax.swing.JLabel();
    painelCA = new javax.swing.JPanel();
    textCodAssociado = new javax.swing.JTextField();
    textEndAssociado = new javax.swing.JTextField();
    textEmailAssociado = new javax.swing.JTextField();
    lcodigoAssociado = new javax.swing.JLabel();
    lenderecoAssociado = new javax.swing.JLabel();
    lemailAssociado = new javax.swing.JLabel();
    statusAssociado = new javax.swing.JLabel();
    PainelToggleAssociado = new javax.swing.JPanel();
    toggleGrad = new javax.swing.JToggleButton();
    togglePos = new javax.swing.JToggleButton();
    toggleProf = new javax.swing.JToggleButton();
    enviarAssociado = new javax.swing.JButton();
    lnomeAssociado = new javax.swing.JLabel();
    textNomeAssociado = new javax.swing.JTextField();
    painelCP = new javax.swing.JPanel();
    lisbnPublicacao = new javax.swing.JLabel();
    ltituloPublicacao = new javax.swing.JLabel();
    lautorPublicacao = new javax.swing.JLabel();
    leditoraPublicacao = new javax.swing.JLabel();
    textISBNPublicacao = new javax.swing.JTextField();
    textTitPublicacao = new javax.swing.JTextField();
    textAutorPublicacao = new javax.swing.JTextField();
    textEditPublicacao = new javax.swing.JTextField();
    enviarPublicacao = new javax.swing.JButton();
    painelCE = new javax.swing.JPanel();
    enviarExemplar = new javax.swing.JButton();
    lisbnExemplar = new javax.swing.JLabel();
    lnumeroExemplar = new javax.swing.JLabel();
    lprecoExemplar = new javax.swing.JLabel();
    textNumExemplar = new javax.swing.JTextField();
    textPrecoExemplar = new javax.swing.JTextField();
    comboIsbnExemplar = new javax.swing.JComboBox();
    painelCOP = new javax.swing.JPanel();
    lIsbnCOP = new javax.swing.JLabel();
    comboIsbnCOP = new javax.swing.JComboBox();
    scrollIsbnCOP = new javax.swing.JScrollPane();
    listCOP = new javax.swing.JList();
    painelRE = new javax.swing.JPanel();
    enviarRE = new javax.swing.JButton();
    lcodigoRE = new javax.swing.JLabel();
    lnumeroRE = new javax.swing.JLabel();
    lisbnRE = new javax.swing.JLabel();
    comboNumRE = new javax.swing.JComboBox();
    comboCodRE = new javax.swing.JComboBox();
    comboIsbnRE = new javax.swing.JComboBox();
    ldataRE = new javax.swing.JLabel();
    textDataRE = new javax.swing.JTextField();
    painelRD = new javax.swing.JPanel();
    devolverRD = new javax.swing.JButton();
    lisbnRD = new javax.swing.JLabel();
    comboIsbnRD = new javax.swing.JComboBox();
    jLabel3 = new javax.swing.JLabel();
    comboNumRD = new javax.swing.JComboBox();
    jLabel1 = new javax.swing.JLabel();
    painelGRA = new javax.swing.JPanel();
    lrelatrioGRA = new javax.swing.JLabel();
    scrollGRA = new javax.swing.JScrollPane();
    listaGRA = new javax.swing.JList();

    setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);

    opcoesCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Escolha uma opo abaixo", "Cadastrar Associado", "Cadastrar Publicao", "Cadastrar Exemplar", "Consultar Publicao", "Realizar Emprstimo", "Realizar Devoluo", "Gerar Relatrio de Atrasos" }));
    opcoesCombo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            opcoesComboActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout painelSuperiorLayout = new javax.swing.GroupLayout(painelSuperior);
    painelSuperior.setLayout(painelSuperiorLayout);
    painelSuperiorLayout.setHorizontalGroup(
        painelSuperiorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelSuperiorLayout.createSequentialGroup()
            .addGap(70, 70, 70)
            .addComponent(opcoesCombo, javax.swing.GroupLayout.PREFERRED_SIZE, 259, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );
    painelSuperiorLayout.setVerticalGroup(
        painelSuperiorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addComponent(opcoesCombo, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    );

    painelCards.setLayout(new java.awt.CardLayout());

    lbemVindo.setFont(new java.awt.Font("Ubuntu", 1, 36)); // NOI18N
    lbemVindo.setText("Seja Bem Vindo!");

    ltrabFinal.setFont(new java.awt.Font("Ubuntu", 0, 24)); // NOI18N
    ltrabFinal.setText("Trabalho Final - COM220");

    lThiago.setText("Thiago Oliveira Miranda - 18650");

    lSilvio.setText("Silvio Lopes Rieiro Junior - 15603");

    javax.swing.GroupLayout painelInicialLayout = new javax.swing.GroupLayout(painelInicial);
    painelInicial.setLayout(painelInicialLayout);
    painelInicialLayout.setHorizontalGroup(
        painelInicialLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelInicialLayout.createSequentialGroup()
            .addGroup(painelInicialLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                .addComponent(ltrabFinal)
                .addGroup(painelInicialLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(painelInicialLayout.createSequentialGroup()
                        .addGap(59, 59, 59)
                        .addComponent(lbemVindo))
                    .addGroup(painelInicialLayout.createSequentialGroup()
                        .addGap(84, 84, 84)
                        .addGroup(painelInicialLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(lSilvio)
                            .addComponent(lThiago)))))
            .addContainerGap(66, Short.MAX_VALUE))
    );
    painelInicialLayout.setVerticalGroup(
        painelInicialLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelInicialLayout.createSequentialGroup()
            .addGap(50, 50, 50)
            .addComponent(lbemVindo)
            .addGap(18, 18, 18)
            .addComponent(ltrabFinal, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(30, 30, 30)
            .addComponent(lThiago)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(lSilvio)
            .addContainerGap(47, Short.MAX_VALUE))
    );

    painelCards.add(painelInicial, "card2");

    textCodAssociado.setText("");

    textEndAssociado.setText("");

    textEmailAssociado.setText("");

    lcodigoAssociado.setText("Insira o Cdigo:");

    lenderecoAssociado.setText("Insira o Endereo: ");

    lemailAssociado.setText("Insira o Email: ");

    statusAssociado.setText("Clique no Status:");

    toggleGrad.setText("Grad");
    toggleGrad.addItemListener(new java.awt.event.ItemListener() {
        public void itemStateChanged(java.awt.event.ItemEvent evt) {
            toggleGradItemStateChanged(evt);
        }
    });

    togglePos.setText("PosGrad");
    togglePos.addItemListener(new java.awt.event.ItemListener() {
        public void itemStateChanged(java.awt.event.ItemEvent evt) {
            togglePosItemStateChanged(evt);
        }
    });

    toggleProf.setText("Prof");
    toggleProf.addItemListener(new java.awt.event.ItemListener() {
        public void itemStateChanged(java.awt.event.ItemEvent evt) {
            toggleProfItemStateChanged(evt);
        }
    });

    javax.swing.GroupLayout PainelToggleAssociadoLayout = new javax.swing.GroupLayout(PainelToggleAssociado);
    PainelToggleAssociado.setLayout(PainelToggleAssociadoLayout);
    PainelToggleAssociadoLayout.setHorizontalGroup(
        PainelToggleAssociadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(PainelToggleAssociadoLayout.createSequentialGroup()
            .addComponent(toggleGrad)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(togglePos)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(toggleProf))
    );
    PainelToggleAssociadoLayout.setVerticalGroup(
        PainelToggleAssociadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(PainelToggleAssociadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
            .addComponent(toggleGrad)
            .addComponent(togglePos)
            .addComponent(toggleProf))
    );

    enviarAssociado.setFont(new java.awt.Font("Ubuntu", 0, 24)); // NOI18N
    enviarAssociado.setText("Enviar");
    enviarAssociado.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            enviarAssociadoActionPerformed(evt);
        }
    });

    lnomeAssociado.setText("Insira o Nome:");

    textNomeAssociado.setText("");

    javax.swing.GroupLayout painelCALayout = new javax.swing.GroupLayout(painelCA);
    painelCA.setLayout(painelCALayout);
    painelCALayout.setHorizontalGroup(
        painelCALayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelCALayout.createSequentialGroup()
            .addGroup(painelCALayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(painelCALayout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(painelCALayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(painelCALayout.createSequentialGroup()
                            .addComponent(lenderecoAssociado)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(textEndAssociado))
                        .addGroup(painelCALayout.createSequentialGroup()
                            .addComponent(lcodigoAssociado)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(textCodAssociado))
                        .addGroup(painelCALayout.createSequentialGroup()
                            .addComponent(lemailAssociado)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(textEmailAssociado))
                        .addGroup(painelCALayout.createSequentialGroup()
                            .addComponent(statusAssociado)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(PainelToggleAssociado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGap(0, 79, Short.MAX_VALUE))))
                .addGroup(painelCALayout.createSequentialGroup()
                    .addGap(154, 154, 154)
                    .addComponent(enviarAssociado)
                    .addGap(0, 0, Short.MAX_VALUE))
                .addGroup(painelCALayout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(lnomeAssociado)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(textNomeAssociado)))
            .addContainerGap())
    );
    painelCALayout.setVerticalGroup(
        painelCALayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelCALayout.createSequentialGroup()
            .addGap(24, 24, 24)
            .addGroup(painelCALayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(lnomeAssociado, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(textNomeAssociado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(painelCALayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(lcodigoAssociado, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(textCodAssociado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(painelCALayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(textEndAssociado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(lenderecoAssociado, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(painelCALayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                .addComponent(lemailAssociado, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(textEmailAssociado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(painelCALayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                .addComponent(statusAssociado, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE)
                .addComponent(PainelToggleAssociado, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 10, Short.MAX_VALUE)
            .addComponent(enviarAssociado, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addContainerGap())
    );

    painelCards.add(painelCA, "card3");

    lisbnPublicacao.setText("Insira o ISBN:");

    ltituloPublicacao.setText("Insira o Ttulo:");

    lautorPublicacao.setText("Insira o Autor:");

    leditoraPublicacao.setText("Insira a Editora:");

    enviarPublicacao.setFont(new java.awt.Font("Ubuntu", 0, 24)); // NOI18N
    enviarPublicacao.setText("Enviar");
    enviarPublicacao.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            enviarPublicacaoActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout painelCPLayout = new javax.swing.GroupLayout(painelCP);
    painelCP.setLayout(painelCPLayout);
    painelCPLayout.setHorizontalGroup(
        painelCPLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelCPLayout.createSequentialGroup()
            .addContainerGap()
            .addGroup(painelCPLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(painelCPLayout.createSequentialGroup()
                    .addGroup(painelCPLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(lisbnPublicacao)
                        .addComponent(ltituloPublicacao))
                    .addGap(11, 11, 11)
                    .addGroup(painelCPLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(textTitPublicacao)
                        .addComponent(textISBNPublicacao)))
                .addGroup(painelCPLayout.createSequentialGroup()
                    .addComponent(leditoraPublicacao)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(textEditPublicacao))
                .addGroup(painelCPLayout.createSequentialGroup()
                    .addComponent(lautorPublicacao)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(textAutorPublicacao)))
            .addContainerGap())
        .addGroup(painelCPLayout.createSequentialGroup()
            .addGap(160, 160, 160)
            .addComponent(enviarPublicacao)
            .addContainerGap(160, Short.MAX_VALUE))
    );
    painelCPLayout.setVerticalGroup(
        painelCPLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelCPLayout.createSequentialGroup()
            .addGap(49, 49, 49)
            .addGroup(painelCPLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(lisbnPublicacao, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(textISBNPublicacao))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(painelCPLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(textTitPublicacao)
                .addComponent(ltituloPublicacao, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(painelCPLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(textAutorPublicacao)
                .addComponent(lautorPublicacao, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(painelCPLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(leditoraPublicacao, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(textEditPublicacao, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(18, 18, 18)
            .addComponent(enviarPublicacao, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(35, 35, 35))
    );

    painelCards.add(painelCP, "card4");

    enviarExemplar.setFont(new java.awt.Font("Ubuntu", 0, 24)); // NOI18N
    enviarExemplar.setText("Enviar");
    enviarExemplar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            enviarExemplarActionPerformed(evt);
        }
    });

    lisbnExemplar.setText("Escolha o ISBN:");

    lnumeroExemplar.setText("Insira o Nmero:");

    lprecoExemplar.setText("Insira o Preo:");

    textNumExemplar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            textNumExemplarActionPerformed(evt);
        }
    });

    comboIsbnExemplar.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Escolha o ISBN" }));
    comboIsbnExemplar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            comboIsbnExemplarActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout painelCELayout = new javax.swing.GroupLayout(painelCE);
    painelCE.setLayout(painelCELayout);
    painelCELayout.setHorizontalGroup(
        painelCELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelCELayout.createSequentialGroup()
            .addContainerGap()
            .addGroup(painelCELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(painelCELayout.createSequentialGroup()
                    .addGroup(painelCELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(lisbnExemplar)
                        .addComponent(lnumeroExemplar))
                    .addGroup(painelCELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(painelCELayout.createSequentialGroup()
                            .addGap(11, 11, 11)
                            .addComponent(textNumExemplar))
                        .addGroup(painelCELayout.createSequentialGroup()
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(comboIsbnExemplar, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGap(0, 0, Short.MAX_VALUE))))
                .addGroup(painelCELayout.createSequentialGroup()
                    .addComponent(lprecoExemplar)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(textPrecoExemplar)))
            .addContainerGap())
        .addGroup(painelCELayout.createSequentialGroup()
            .addGap(160, 160, 160)
            .addComponent(enviarExemplar)
            .addContainerGap(160, Short.MAX_VALUE))
    );
    painelCELayout.setVerticalGroup(
        painelCELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelCELayout.createSequentialGroup()
            .addGap(71, 71, 71)
            .addGroup(painelCELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                .addComponent(lisbnExemplar, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE)
                .addComponent(comboIsbnExemplar))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(painelCELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(textNumExemplar)
                .addComponent(lnumeroExemplar, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(painelCELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(textPrecoExemplar)
                .addComponent(lprecoExemplar, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(33, 33, 33)
            .addComponent(enviarExemplar, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(35, 35, 35))
    );

    painelCards.add(painelCE, "card5");

    lIsbnCOP.setText("Escolha o ISBN para consulta:");

    comboIsbnCOP.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Escolha o ISBN" }));
    comboIsbnCOP.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            comboIsbnCOPActionPerformed(evt);
        }
    });

    scrollIsbnCOP.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);

    listCOP.setModel(new javax.swing.AbstractListModel() {
        String[] strings = { "" };
        public int getSize() { return strings.length; }
        public Object getElementAt(int i) { return strings[i]; }
    });
    scrollIsbnCOP.setViewportView(listCOP);

    javax.swing.GroupLayout painelCOPLayout = new javax.swing.GroupLayout(painelCOP);
    painelCOP.setLayout(painelCOPLayout);
    painelCOPLayout.setHorizontalGroup(
        painelCOPLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelCOPLayout.createSequentialGroup()
            .addContainerGap()
            .addGroup(painelCOPLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(painelCOPLayout.createSequentialGroup()
                    .addComponent(lIsbnCOP)
                    .addGap(18, 18, 18)
                    .addComponent(comboIsbnCOP, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(0, 74, Short.MAX_VALUE))
                .addComponent(scrollIsbnCOP, javax.swing.GroupLayout.Alignment.TRAILING))
            .addContainerGap())
    );
    painelCOPLayout.setVerticalGroup(
        painelCOPLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelCOPLayout.createSequentialGroup()
            .addGap(21, 21, 21)
            .addGroup(painelCOPLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(lIsbnCOP)
                .addComponent(comboIsbnCOP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(scrollIsbnCOP, javax.swing.GroupLayout.DEFAULT_SIZE, 201, Short.MAX_VALUE)
            .addContainerGap())
    );

    painelCards.add(painelCOP, "card6");

    enviarRE.setFont(new java.awt.Font("Ubuntu", 0, 24)); // NOI18N
    enviarRE.setText("Realizar Emprstimo");
    enviarRE.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            enviarREActionPerformed(evt);
        }
    });

    lcodigoRE.setText("Escolha o Cdigo do Associado:");

    lnumeroRE.setText("Escolha o Nmero do Exemplar:");

    lisbnRE.setText("Escolha o ISBN do Exemplar escolhido:");

    comboNumRE.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Escolha o ISBN" }));
    comboNumRE.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            comboNumREActionPerformed(evt);
        }
    });

    comboCodRE.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Escolha o ISBN" }));
    comboCodRE.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            comboCodREActionPerformed(evt);
        }
    });

    comboIsbnRE.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Escolha o ISBN" }));
    comboIsbnRE.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            comboIsbnREActionPerformed(evt);
        }
    });

    ldataRE.setText("Insira a Data:");

    textDataRE.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            textDataREActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout painelRELayout = new javax.swing.GroupLayout(painelRE);
    painelRE.setLayout(painelRELayout);
    painelRELayout.setHorizontalGroup(
        painelRELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelRELayout.createSequentialGroup()
            .addContainerGap()
            .addGroup(painelRELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(painelRELayout.createSequentialGroup()
                    .addGroup(painelRELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(painelRELayout.createSequentialGroup()
                            .addComponent(lnumeroRE)
                            .addGap(18, 18, 18)
                            .addComponent(comboNumRE, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(painelRELayout.createSequentialGroup()
                            .addComponent(lisbnRE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(comboIsbnRE, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(painelRELayout.createSequentialGroup()
                            .addComponent(lcodigoRE)
                            .addGap(18, 18, 18)
                            .addComponent(comboCodRE, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(painelRELayout.createSequentialGroup()
                            .addComponent(ldataRE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(textDataRE, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addContainerGap(35, Short.MAX_VALUE))
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painelRELayout.createSequentialGroup()
                    .addGap(0, 0, Short.MAX_VALUE)
                    .addComponent(enviarRE)
                    .addGap(74, 74, 74))))
    );
    painelRELayout.setVerticalGroup(
        painelRELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelRELayout.createSequentialGroup()
            .addGap(54, 54, 54)
            .addGroup(painelRELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(ldataRE, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(textDataRE, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(painelRELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(lisbnRE, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(comboIsbnRE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(painelRELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(lnumeroRE, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(comboNumRE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(painelRELayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(lcodigoRE, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(comboCodRE))
            .addGap(18, 18, 18)
            .addComponent(enviarRE, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(30, 30, 30))
    );

    painelCards.add(painelRE, "card7");

    devolverRD.setFont(new java.awt.Font("Ubuntu", 1, 18)); // NOI18N
    devolverRD.setText("Devolver Exemplar");
    devolverRD.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            devolverRDActionPerformed(evt);
        }
    });

    lisbnRD.setText("Escolha o ISBN:");

    comboIsbnRD.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "" }));
    comboIsbnRD.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            comboIsbnRDActionPerformed(evt);
        }
    });

    jLabel3.setText("Escolha o Nmero:");

    comboNumRD.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "" }));
    comboNumRD.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            comboNumRDActionPerformed(evt);
        }
    });

    jLabel1.setFont(new java.awt.Font("Ubuntu", 1, 24)); // NOI18N
    jLabel1.setText("Devolues");

    javax.swing.GroupLayout painelRDLayout = new javax.swing.GroupLayout(painelRD);
    painelRD.setLayout(painelRDLayout);
    painelRDLayout.setHorizontalGroup(
        painelRDLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelRDLayout.createSequentialGroup()
            .addGroup(painelRDLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(painelRDLayout.createSequentialGroup()
                    .addGap(109, 109, 109)
                    .addComponent(devolverRD))
                .addGroup(painelRDLayout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jLabel3)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(comboNumRD, javax.swing.GroupLayout.PREFERRED_SIZE, 98, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGroup(painelRDLayout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(lisbnRD)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(painelRDLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(jLabel1)
                        .addComponent(comboIsbnRD, javax.swing.GroupLayout.PREFERRED_SIZE, 98, javax.swing.GroupLayout.PREFERRED_SIZE))))
            .addContainerGap(119, Short.MAX_VALUE))
    );
    painelRDLayout.setVerticalGroup(
        painelRDLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelRDLayout.createSequentialGroup()
            .addGap(25, 25, 25)
            .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(27, 27, 27)
            .addGroup(painelRDLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(lisbnRD)
                .addComponent(comboIsbnRD, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(30, 30, 30)
            .addGroup(painelRDLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel3)
                .addComponent(comboNumRD, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(48, 48, 48)
            .addComponent(devolverRD)
            .addContainerGap(17, Short.MAX_VALUE))
    );

    painelCards.add(painelRD, "card8");

    lrelatrioGRA.setFont(new java.awt.Font("Ubuntu", 1, 18)); // NOI18N
    lrelatrioGRA.setText("Relatrio de Atrasos");

    scrollGRA.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);

    listaGRA.setModel(new javax.swing.AbstractListModel() {
        String[] strings = { "" };
        public int getSize() { return strings.length; }
        public Object getElementAt(int i) { return strings[i]; }
    });
    scrollGRA.setViewportView(listaGRA);

    javax.swing.GroupLayout painelGRALayout = new javax.swing.GroupLayout(painelGRA);
    painelGRA.setLayout(painelGRALayout);
    painelGRALayout.setHorizontalGroup(
        painelGRALayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painelGRALayout.createSequentialGroup()
            .addContainerGap(116, Short.MAX_VALUE)
            .addComponent(lrelatrioGRA)
            .addGap(107, 107, 107))
        .addGroup(painelGRALayout.createSequentialGroup()
            .addContainerGap()
            .addComponent(scrollGRA)
            .addContainerGap())
    );
    painelGRALayout.setVerticalGroup(
        painelGRALayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(painelGRALayout.createSequentialGroup()
            .addContainerGap()
            .addComponent(lrelatrioGRA)
            .addGap(18, 18, 18)
            .addComponent(scrollGRA, javax.swing.GroupLayout.DEFAULT_SIZE, 204, Short.MAX_VALUE)
            .addContainerGap())
    );

    painelCards.add(painelGRA, "card9");

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addComponent(painelSuperior, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        .addComponent(painelCards, javax.swing.GroupLayout.PREFERRED_SIZE, 400, javax.swing.GroupLayout.PREFERRED_SIZE)
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addComponent(painelSuperior, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(painelCards, javax.swing.GroupLayout.PREFERRED_SIZE, 267, javax.swing.GroupLayout.PREFERRED_SIZE))
    );

    pack();
}// </editor-fold>//GEN-END:initComponents

    private void opcoesComboActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcoesComboActionPerformed
        // TODO add your handling code here:
        CardLayout layout = (CardLayout) painelCards.getLayout();
        if (evt.getSource() == opcoesCombo) {
            int option = opcoesCombo.getSelectedIndex();
            if (option == 0) {
                layout.show(painelCards, "card2");
            } else if (option == 1) {
                layout.show(painelCards, "card3");
            } else if (option == 2) {
                layout.show(painelCards, "card4");
            } else if (option == 3) {
                comboIsbnExemplar.removeAllItems();
                for (int i = 0; i < vecPublicacao.size(); i++) {
                    Publicacao tempPub = (Publicacao) vecPublicacao.get(i);
                    comboIsbnExemplar.addItem(Integer.toString(tempPub.getIsbn()));
                }
                layout.show(painelCards, "card5");
            } else if (option == 4) {
                comboIsbnCOP.removeAllItems();
                for (int i = 0; i < vecPublicacao.size(); i++) {
                    Publicacao tempPub = (Publicacao) vecPublicacao.get(i);
                    comboIsbnCOP.addItem(Integer.toString(tempPub.getIsbn()));
                }
                layout.show(painelCards, "card6");
            } else if (option == 5) {
                comboIsbnRE.removeAllItems();
                for (int i = 0; i < vecPublicacao.size(); i++) {
                    Publicacao tempPub = (Publicacao) vecPublicacao.get(i);
                    comboIsbnRE.addItem(Integer.toString(tempPub.getIsbn()));
                }
                comboCodRE.removeAllItems();
                for (int j = 0; j < vecAssociado.size(); j++) {
                    Associado tempAss = (Associado) vecAssociado.get(j);
                    comboCodRE.addItem(Integer.toString(tempAss.getCodigo()));
                }
                layout.show(painelCards, "card7");
            } else if (option == 6) {
                comboIsbnRD.removeAllItems();
                for (int i = 0; i < vecPublicacao.size(); i++) {
                    Publicacao tempPublicacao = (Publicacao) vecPublicacao.get(i);
                    comboIsbnRD.addItem(Integer.toString(tempPublicacao.getIsbn()));
                }
                layout.show(painelCards, "card8");
            } else if (option == 7) {
                DefaultListModel list = new DefaultListModel();
                listaGRA.removeAll();
                Date hoje = new Date();
                for (int i = 0; i < vecEmprestimo.size(); i++) {
                    Emprestimo tempEmprestimo = (Emprestimo) vecEmprestimo.get(i);
                    int dias = Days.daysBetween(new DateTime(tempEmprestimo.getData()), new DateTime(hoje))
                            .getDays();
                    if (dias > 6) {
                        for (int j = 0; j < vecAssociado.size(); j++) {
                            Associado tempAssociado = (Associado) vecAssociado.get(j);
                            if (tempEmprestimo.getCodAssociado()
                                    .equals(Integer.toString(tempAssociado.getCodigo()))) {
                                if (("Prof".equals(tempAssociado.getStatus())) && (dias > 14)) {
                                    list.addElement(("Exemplar: " + tempEmprestimo.getNumExemplar() + "    ISBN: "
                                            + tempEmprestimo.getIsbn() + "    Nome: " + tempAssociado.getNome()
                                            + "    Cdigo: " + tempAssociado.getCodigo() + "    Status: "
                                            + tempAssociado.getStatus() + "    Multa: R$" + (dias - 13)));
                                } else if (("PosGrad".equals(tempAssociado.getStatus())) && (dias > 10)) {
                                    list.addElement(("Exemplar: " + tempEmprestimo.getNumExemplar() + "    ISBN: "
                                            + tempEmprestimo.getIsbn() + "    Nome: " + tempAssociado.getNome()
                                            + "    Cdigo: " + tempAssociado.getCodigo() + "    Status: "
                                            + tempAssociado.getStatus() + "    Multa: R$" + (dias - 9)));
                                } else if ("Grad".equals(tempAssociado.getStatus())) {
                                    list.addElement(("Exemplar: " + tempEmprestimo.getNumExemplar() + "    ISBN: "
                                            + tempEmprestimo.getIsbn() + "    Nome: " + tempAssociado.getNome()
                                            + "    Cdigo: " + tempAssociado.getCodigo() + "    Status: "
                                            + tempAssociado.getStatus() + "    Multa: R$" + (dias - 6)));
                                }
                            }
                        }
                    }
                }
                listaGRA.setModel(list);
                listaGRA.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                layout.show(painelCards, "card9");
            }
        }
    }//GEN-LAST:event_opcoesComboActionPerformed

    private void toggleGradItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_toggleGradItemStateChanged
        // TODO add your handling code here:
        JToggleButton button = (JToggleButton) evt.getSource();
        if (button.isSelected()) {
            togglePos.setSelected(false);
            toggleProf.setSelected(false);
            textStatus = "Grad";
        }
    }//GEN-LAST:event_toggleGradItemStateChanged

    private void togglePosItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_togglePosItemStateChanged
        // TODO add your handling code here:
        JToggleButton button = (JToggleButton) evt.getSource();
        if (button.isSelected()) {
            toggleGrad.setSelected(false);
            toggleProf.setSelected(false);
            textStatus = "PosGrad";
        }
    }//GEN-LAST:event_togglePosItemStateChanged

    private void toggleProfItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_toggleProfItemStateChanged
        // TODO add your handling code here:
        JToggleButton button = (JToggleButton) evt.getSource();
        if (button.isSelected()) {
            toggleGrad.setSelected(false);
            togglePos.setSelected(false);
            textStatus = "Prof";
        }
    }//GEN-LAST:event_toggleProfItemStateChanged

    private void enviarAssociadoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_enviarAssociadoActionPerformed
        // TODO add your handling code here:
        String ok = "ok";
        int tempCodigo = -1;

        if (textCodAssociado.getText().isEmpty() || textEmailAssociado.getText().isEmpty()
                || textEndAssociado.getText().isEmpty() || textStatus.isEmpty()
                || textNomeAssociado.getText().isEmpty()) {
            JOptionPane.showMessageDialog(painelCards, "Por favor, preencha todos os campos", "Erro no Cadastro",
                    JOptionPane.ERROR_MESSAGE);
            ok = "ops";
        }

        if ("ok".equals(ok)) {
            try {
                tempCodigo = Integer.parseInt(textCodAssociado.getText());
            } catch (NumberFormatException ex) {
                JOptionPane.showMessageDialog(painelCards, "Cdigo deve ser composto apenas por nmeros",
                        "Erro no Cadastro", JOptionPane.ERROR_MESSAGE);
                ok = "ops";
            }
        }

        if ("ok".equals(ok)) {
            for (int i = 0; i < vecAssociado.size(); i++) {
                Associado temp = (Associado) vecAssociado.get(i);
                if (temp.getCodigo() == tempCodigo) {
                    ok = "existe";
                }
            }
        }

        if ("ok".equals(ok)) {
            objAssociado = new Associado();
            objAssociado.setCodigo(tempCodigo);
            objAssociado.setEmail(textEmailAssociado.getText());
            objAssociado.setEndereco(textEndAssociado.getText());
            objAssociado.setStatus(textStatus);
            objAssociado.setNome(textNomeAssociado.getText());
            vecAssociado.add(objAssociado);
            objCtrPrincipal.getObjCtrAssociado().setArrayAssociados(vecAssociado);
            JOptionPane.showMessageDialog(painelCards, "Associado cadastrado com sucesso", "Cadastro Realizado",
                    JOptionPane.INFORMATION_MESSAGE);
            textCodAssociado.setText("");
            textEmailAssociado.setText("");
            textEndAssociado.setText("");
            textNomeAssociado.setText("");
            toggleGrad.setSelected(false);
            togglePos.setSelected(false);
            toggleProf.setSelected(false);
            textStatus = "";
        } else if ("existe".equals(ok)) {
            JOptionPane.showMessageDialog(painelCards, "Associado j cadastrado", "Erro no Cadastro",
                    JOptionPane.ERROR_MESSAGE);
        }
    }//GEN-LAST:event_enviarAssociadoActionPerformed

    private void enviarPublicacaoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_enviarPublicacaoActionPerformed
        // TODO add your handling code here:
        String ok = "ok";
        int tempISBN = -1;

        if (textAutorPublicacao.getText().isEmpty() || textEditPublicacao.getText().isEmpty()
                || textISBNPublicacao.getText().isEmpty() || textTitPublicacao.getText().isEmpty()) {
            JOptionPane.showMessageDialog(painelCards, "Por favor, preencha todos os campos", "Erro no Cadastro",
                    JOptionPane.ERROR_MESSAGE);
            ok = "ops";
        }

        if ("ok".equals(ok)) {
            try {
                tempISBN = Integer.parseInt(textISBNPublicacao.getText());
            } catch (NumberFormatException ex) {
                JOptionPane.showMessageDialog(painelCards, "ISBN deve ser composto apenas por nmeros",
                        "Erro no Cadastro", JOptionPane.ERROR_MESSAGE);
                ok = "ops";
            }
        }

        if ("ok".equals(ok)) {
            for (int i = 0; i < vecPublicacao.size(); i++) {
                Publicacao temp = (Publicacao) vecPublicacao.get(i);
                if (temp.getIsbn() == tempISBN) {
                    ok = "existe";
                }
            }
        }

        if ("ok".equals(ok)) {
            objPublicacao = new Publicacao();
            objPublicacao.setAutor(textAutorPublicacao.getText());
            objPublicacao.setIsbn(tempISBN);
            objPublicacao.setEditora(textEditPublicacao.getText());
            objPublicacao.setTitulo(textTitPublicacao.getText());
            vecPublicacao.add(objPublicacao);
            objCtrPrincipal.getObjCtrPublicacao().setArrayPublicacao(vecPublicacao);
            JOptionPane.showMessageDialog(painelCards, "Publicao cadastrada com sucesso", "Cadastro Realizado",
                    JOptionPane.INFORMATION_MESSAGE);
            textAutorPublicacao.setText("");
            textEditPublicacao.setText("");
            textISBNPublicacao.setText("");
            textTitPublicacao.setText("");
        } else if ("existe".equals(ok)) {
            JOptionPane.showMessageDialog(painelCards, "Publicao j cadastrada", "Erro no Cadastro",
                    JOptionPane.ERROR_MESSAGE);
        }
    }//GEN-LAST:event_enviarPublicacaoActionPerformed

    private void enviarExemplarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_enviarExemplarActionPerformed
        // TODO add your handling code here:
        String ok = "ok";
        int tempNum = -1, tempPreco = -1;

        try {
            if (textNumExemplar.getText().isEmpty() || textPrecoExemplar.getText().isEmpty()
                    || textIsbnExemplar.isEmpty()) {
                JOptionPane.showMessageDialog(painelCards, "Por favor, preencha todos os campos",
                        "Erro no Cadastro", JOptionPane.ERROR_MESSAGE);
                ok = "ops";
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(painelCards, "Por favor, preencha todos os campos", "Erro no Cadastro",
                    JOptionPane.ERROR_MESSAGE);
            ok = "ops";
        }

        if ("ok".equals(ok)) {
            try {
                tempNum = Integer.parseInt(textNumExemplar.getText());
            } catch (NumberFormatException ex) {
                JOptionPane.showMessageDialog(painelCards, "Nmero deve ser composto apenas por nmeros",
                        "Erro no Cadastro", JOptionPane.ERROR_MESSAGE);
                ok = "ops";
            }
        }

        if ("ok".equals(ok)) {
            try {
                tempPreco = Integer.parseInt(textPrecoExemplar.getText());
            } catch (NumberFormatException ex) {
                JOptionPane.showMessageDialog(painelCards, "Preo deve ser composto apenas por nmeros",
                        "Erro no Cadastro", JOptionPane.ERROR_MESSAGE);
                ok = "ops";
            }
        }

        if ("ok".equals(ok)) {
            for (int i = 0; i < vecExemplar.size(); i++) {
                Exemplar temp = (Exemplar) vecExemplar.get(i);
                if ((temp.getNumero() == tempNum) && temp.getIsbn().equals(textIsbnExemplar)) {
                    ok = "existe";
                }
            }
        }

        if ("ok".equals(ok)) {
            objExemplar = new Exemplar();
            objExemplar.setIsbn(textIsbnExemplar);
            objExemplar.setNumero(tempNum);
            objExemplar.setPreco(tempPreco);
            vecExemplar.add(objExemplar);
            objCtrPrincipal.getObjCtrExemplar().setArrayExemplar(vecExemplar);
            JOptionPane.showMessageDialog(painelCards, "Exemplar cadastrado com sucesso", "Cadastro Realizado",
                    JOptionPane.INFORMATION_MESSAGE);
            textIsbnExemplar = "";
            textNumExemplar.setText("");
            textPrecoExemplar.setText("");
            comboIsbnExemplar.setSelectedIndex(0);
        } else if ("existe".equals(ok)) {
            JOptionPane.showMessageDialog(painelCards, "Exemplar j cadastrado", "Erro no Cadastro",
                    JOptionPane.ERROR_MESSAGE);
        }
    }//GEN-LAST:event_enviarExemplarActionPerformed

    private void comboIsbnExemplarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboIsbnExemplarActionPerformed
        // TODO add your handling code here:
        JComboBox tempCombo = (JComboBox) evt.getSource();
        textIsbnExemplar = (String) tempCombo.getSelectedItem();
    }//GEN-LAST:event_comboIsbnExemplarActionPerformed

    private void enviarREActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_enviarREActionPerformed
        // TODO add your handling code here:
        String ok = "ok";

        try {
            if (textNumRE.isEmpty() || textCodRE.isEmpty() || textDataRE.getText().isEmpty()
                    || textIsbnRE.isEmpty()) {
                JOptionPane.showMessageDialog(painelCards, "Por favor, preencha todos os campos",
                        "Erro no Cadastro", JOptionPane.ERROR_MESSAGE);
                ok = "ops";
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(painelCards, "Por favor, preencha todos os campos", "Erro no Cadastro",
                    JOptionPane.ERROR_MESSAGE);
            ok = "ops";
        }

        if ("ok".equals(ok)) {
            try {
                data = format.parse(textDataRE.getText());
            } catch (ParseException ex) {
                JOptionPane.showMessageDialog(painelCards, "Digite a data no formato: dd/MM/aaaa",
                        "Erro no Cadastro", JOptionPane.ERROR_MESSAGE);
                ok = "ops";
            }
        }

        if ("ok".equals(ok)) {
            for (int i = 0; i < vecExemplar.size(); i++) {
                Exemplar tempExe = (Exemplar) vecExemplar.get(i);
                if ((Integer.toString(tempExe.getNumero()).equals(textNumRE))
                        && tempExe.getIsbn().equals(textIsbnRE)) {
                    if (tempExe.isEmprestado()) {
                        JOptionPane.showMessageDialog(painelCards, "Exemplar j esta emprestado",
                                "Erro no Cadastro", JOptionPane.ERROR_MESSAGE);
                        break;
                    } else {
                        tempExe.setEmprestado(true);
                        vecExemplar.removeElementAt(i);
                        vecExemplar.add(i, tempExe);
                        Emprestimo tempEmprestimo = new Emprestimo();
                        tempEmprestimo.setCodAssociado(textCodRE);
                        tempEmprestimo.setData(data);
                        tempEmprestimo.setIsbn(textIsbnRE);
                        tempEmprestimo.setNumExemplar(textNumRE);
                        JOptionPane.showMessageDialog(painelCards, "Emprstimo cadastrado com sucesso",
                                "Cadastro Realizado", JOptionPane.INFORMATION_MESSAGE);
                        vecEmprestimo.add(tempEmprestimo);
                        break;
                    }
                }
            }
        }
    }//GEN-LAST:event_enviarREActionPerformed

    private void comboNumREActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboNumREActionPerformed
        // TODO add your handling code here:
        //Nmero de RE
        JComboBox tempCombo = (JComboBox) evt.getSource();
        textNumRE = (String) tempCombo.getSelectedItem();
    }//GEN-LAST:event_comboNumREActionPerformed

    private void comboCodREActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboCodREActionPerformed
        // TODO add your handling code here:
        JComboBox tempCombo = (JComboBox) evt.getSource();
        textCodRE = (String) tempCombo.getSelectedItem();
    }//GEN-LAST:event_comboCodREActionPerformed

    private void comboIsbnREActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboIsbnREActionPerformed
        // TODO add your handling code here:
        JComboBox tempCombo = (JComboBox) evt.getSource();
        String tempIsbn = (String) tempCombo.getSelectedItem();

        comboNumRE.removeAllItems();
        for (int i = 0; i < vecExemplar.size(); i++) {
            Exemplar tempExe = (Exemplar) vecExemplar.get(i);
            if (tempExe.getIsbn().equals(tempIsbn)) {
                comboNumRE.addItem(Integer.toString(tempExe.getNumero()));
            }
        }
        textIsbnRE = (String) tempCombo.getSelectedItem();
    }//GEN-LAST:event_comboIsbnREActionPerformed

    private void textNumExemplarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_textNumExemplarActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_textNumExemplarActionPerformed

    private void textDataREActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_textDataREActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_textDataREActionPerformed

    private void comboIsbnCOPActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboIsbnCOPActionPerformed
        // TODO add your handling code here:
        JComboBox tempCombo = (JComboBox) evt.getSource();
        String tempIsbn = (String) tempCombo.getSelectedItem();
        String emp = new String();
        DefaultListModel list = new DefaultListModel();
        listCOP.removeAll();
        for (int i = 0; i < vecExemplar.size(); i++) {
            Exemplar tempExemplar = (Exemplar) vecExemplar.get(i);
            if (tempExemplar.isEmprestado()) {
                emp = "Emprestado";
            } else {
                emp = "Disponvel";
            }
            if (tempExemplar.getIsbn().equals(tempIsbn)) {
                list.addElement(new String("Exemplar: " + tempExemplar.getNumero() + "    Preo: "
                        + tempExemplar.getPreco() + "    " + emp));
            }
        }
        listCOP.setModel(list);
        listCOP.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    }//GEN-LAST:event_comboIsbnCOPActionPerformed

    private void devolverRDActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_devolverRDActionPerformed
        // TODO add your handling code here:
        String ok = "ok";
        Date hoje = new Date();

        try {
            if (textIsbnRD.isEmpty() || textNumRD.isEmpty()) {
                JOptionPane.showMessageDialog(painelCards, "Por favor, preencha todos os campos",
                        "Erro no Cadastro", JOptionPane.ERROR_MESSAGE);
                ok = "ops";
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(painelCards, "Por favor, preencha todos os campos", "Erro no Cadastro",
                    JOptionPane.ERROR_MESSAGE);
            ok = "ops";
        }

        if ("ok".equals(ok)) {
            for (int i = 0; i < vecEmprestimo.size(); i++) {
                Emprestimo tempEmprestimo = (Emprestimo) vecEmprestimo.get(i);
                if (tempEmprestimo.getIsbn().equals(textIsbnRD)
                        && tempEmprestimo.getNumExemplar().equals(textNumRD)) {
                    int dias = Days.daysBetween(new DateTime(tempEmprestimo.getData()), new DateTime(hoje))
                            .getDays();

                    if (dias > 6) {
                        for (int j = 0; j < vecAssociado.size(); j++) {
                            Associado tempAssociado = (Associado) vecAssociado.get(j);
                            if (tempEmprestimo.getCodAssociado()
                                    .equals(Integer.toString(tempAssociado.getCodigo()))) {
                                if (("Prof".equals(tempAssociado.getStatus())) && (dias > 14)) {
                                    JOptionPane.showMessageDialog(painelCards,
                                            "Devoluo Realizada\nMulta total de: R& " + (dias - 13),
                                            "Devoluo", JOptionPane.INFORMATION_MESSAGE);
                                } else if (("PosGrad".equals(tempAssociado.getStatus())) && (dias > 10)) {
                                    JOptionPane.showMessageDialog(painelCards,
                                            "Devoluo Realizada\nMulta total de: R$ " + (dias - 9),
                                            "Devoluo", JOptionPane.INFORMATION_MESSAGE);
                                } else if ("Grad".equals(tempAssociado.getStatus())) {
                                    JOptionPane.showMessageDialog(painelCards,
                                            "Devoluo Realizada\nMulta total de: R$" + (dias - 6), "Devoluo",
                                            JOptionPane.INFORMATION_MESSAGE);
                                }
                            }
                        }
                    } else {
                        for (int j = 0; j < vecAssociado.size(); j++) {
                            Associado tempAssociado = (Associado) vecAssociado.get(j);
                            if (tempEmprestimo.getCodAssociado()
                                    .equals(Integer.toString(tempAssociado.getCodigo()))) {
                                JOptionPane.showMessageDialog(painelCards,
                                        "Devoluo Realizada\nNo Possui Multas", "Devoluo",
                                        JOptionPane.INFORMATION_MESSAGE);
                            }
                        }
                    }

                    vecEmprestimo.remove(i);
                    for (int j = 0; j < vecExemplar.size(); j++) {
                        Exemplar tempExemplar = (Exemplar) vecExemplar.get(j);
                        if (tempExemplar.getIsbn().equals(textIsbnRD)
                                && (tempExemplar.getNumero() == Integer.parseInt(textNumRD))) {
                            tempExemplar.setEmprestado(false);
                            vecExemplar.remove(j);
                            vecExemplar.add(j, tempExemplar);
                            break;
                        }
                    }
                    break;
                }
            }
        }
    }//GEN-LAST:event_devolverRDActionPerformed

    private void comboIsbnRDActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboIsbnRDActionPerformed
        // TODO add your handling code here:
        JComboBox tempCombo = (JComboBox) evt.getSource();
        String tempISBN = (String) tempCombo.getSelectedItem();

        comboNumRD.removeAllItems();
        for (int i = 0; i < vecEmprestimo.size(); i++) {
            Emprestimo tempEmprestimo = (Emprestimo) vecEmprestimo.get(i);
            if (tempEmprestimo.getIsbn().equals(tempISBN)) {
                comboNumRD.addItem(tempEmprestimo.getNumExemplar());
            }
        }
        textIsbnRD = (String) tempCombo.getSelectedItem();
    }//GEN-LAST:event_comboIsbnRDActionPerformed

    private void comboNumRDActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboNumRDActionPerformed
        // TODO add your handling code here:
        JComboBox tempCombo = (JComboBox) evt.getSource();
        textNumRD = (String) tempCombo.getSelectedItem();
    }//GEN-LAST:event_comboNumRDActionPerformed

    public void janela() {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;

                }
            }
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException
                | javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(LimitePrincipal.class.getName()).log(java.util.logging.Level.SEVERE,
                    null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                initComponents();
                setResizable(false);
                setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JPanel PainelToggleAssociado;
    private javax.swing.JComboBox comboCodRE;
    private javax.swing.JComboBox comboIsbnCOP;
    private javax.swing.JComboBox comboIsbnExemplar;
    private javax.swing.JComboBox comboIsbnRD;
    private javax.swing.JComboBox comboIsbnRE;
    private javax.swing.JComboBox comboNumRD;
    private javax.swing.JComboBox comboNumRE;
    private javax.swing.JButton devolverRD;
    private javax.swing.JButton enviarAssociado;
    private javax.swing.JButton enviarExemplar;
    private javax.swing.JButton enviarPublicacao;
    private javax.swing.JButton enviarRE;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel lIsbnCOP;
    private javax.swing.JLabel lSilvio;
    private javax.swing.JLabel lThiago;
    private javax.swing.JLabel lautorPublicacao;
    private javax.swing.JLabel lbemVindo;
    private javax.swing.JLabel lcodigoAssociado;
    private javax.swing.JLabel lcodigoRE;
    private javax.swing.JLabel ldataRE;
    private javax.swing.JLabel leditoraPublicacao;
    private javax.swing.JLabel lemailAssociado;
    private javax.swing.JLabel lenderecoAssociado;
    private javax.swing.JLabel lisbnExemplar;
    private javax.swing.JLabel lisbnPublicacao;
    private javax.swing.JLabel lisbnRD;
    private javax.swing.JLabel lisbnRE;
    private javax.swing.JList listCOP;
    private javax.swing.JList listaGRA;
    private javax.swing.JLabel lnomeAssociado;
    private javax.swing.JLabel lnumeroExemplar;
    private javax.swing.JLabel lnumeroRE;
    private javax.swing.JLabel lprecoExemplar;
private javax.swing.JLabel lrelatrioGRA;
    private javax.swing.JLabel ltituloPublicacao;
    private javax.swing.JLabel ltrabFinal;
    private javax.swing.JComboBox opcoesCombo;
    private javax.swing.JPanel painelCA;
    private javax.swing.JPanel painelCE;
    private javax.swing.JPanel painelCOP;
    private javax.swing.JPanel painelCP;
    private javax.swing.JPanel painelCards;
    private javax.swing.JPanel painelGRA;
    private javax.swing.JPanel painelInicial;
    private javax.swing.JPanel painelRD;
    private javax.swing.JPanel painelRE;
    private javax.swing.JPanel painelSuperior;
    private javax.swing.JScrollPane scrollGRA;
    private javax.swing.JScrollPane scrollIsbnCOP;
    private javax.swing.JLabel statusAssociado;
    private javax.swing.JTextField textAutorPublicacao;
    private javax.swing.JTextField textCodAssociado;
    private javax.swing.JTextField textDataRE;
    private javax.swing.JTextField textEditPublicacao;
    private javax.swing.JTextField textEmailAssociado;
    private javax.swing.JTextField textEndAssociado;
    private javax.swing.JTextField textISBNPublicacao;
    private javax.swing.JTextField textNomeAssociado;
    private javax.swing.JTextField textNumExemplar;
    private javax.swing.JTextField textPrecoExemplar;
    private javax.swing.JTextField textTitPublicacao;
    private javax.swing.JToggleButton toggleGrad;
    private javax.swing.JToggleButton togglePos;
    private javax.swing.JToggleButton toggleProf;
    // End of variables declaration//GEN-END:variables

    @Override
    public void windowOpened(WindowEvent e) {
    }

    @Override
    public void windowClosing(WindowEvent e) {
        int i = JOptionPane.showConfirmDialog(painelCards, "Deseja realmente sair?", "Saindo",
                JOptionPane.OK_CANCEL_OPTION);
        if (i == 0) {
            try {
                objCtrPrincipal.getObjCtrAssociado().finalizar();
                objCtrPrincipal.getObjCtrEmprestimo().finalizar();
                objCtrPrincipal.getObjCtrExemplar().finalizar();
                objCtrPrincipal.getObjCtrPublicacao().finalizar();
            } catch (Exception ex) {
                Logger.getLogger(LimitePrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
            dispose();
        }
    }

    @Override
    public void windowClosed(WindowEvent e) {
    }

    @Override
    public void windowIconified(WindowEvent e) {
    }

    @Override
    public void windowDeiconified(WindowEvent e) {
    }

    @Override
    public void windowActivated(WindowEvent e) {
    }

    @Override
    public void windowDeactivated(WindowEvent e) {
    }
}