Example usage for com.jgoodies.forms.factories DefaultComponentFactory createSeparator

List of usage examples for com.jgoodies.forms.factories DefaultComponentFactory createSeparator

Introduction

In this page you can find the example usage for com.jgoodies.forms.factories DefaultComponentFactory createSeparator.

Prototype

@Override
public JComponent createSeparator(String textWithMnemonic, int alignment) 

Source Link

Document

Creates and returns a labeled separator.

Usage

From source file:de.fhwedel.coinflip.gui.UserInterface.java

private void initComponents() {
    // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
    // Generated using JFormDesigner Evaluation license - Mervyn McCreight
    DefaultComponentFactory compFactory = DefaultComponentFactory.getInstance();
    label1 = compFactory.createLabel("Server IP:");
    ipTextField = new JTextField();
    label2 = compFactory.createLabel("Server Port:");
    portTextField = new JTextField();
    playButton = new JButton();
    protocolProgessBar = new JProgressBar();
    progressLabel = new JLabel();
    separator1 = compFactory.createSeparator("Available Players", SwingConstants.CENTER);
    scrollPane1 = new JScrollPane();
    playerMap = new JTable();
    refreshButton = new JButton();
    CellConstraints cc = new CellConstraints();

    // ======== this ========
    setTitle("SRA CoinFlip Client");
    setResizable(false);/*w  w w .  j ava  2s . co  m*/
    Container contentPane = getContentPane();
    contentPane
            .setLayout(new FormLayout("default, $lcgap, 40dlu, $lcgap, 62dlu, $lcgap, 41dlu, $lcgap, default",
                    "8*(default, $lgap), $lgap, 10dlu, default, $lgap, 64dlu, 2*($lgap, default)"));

    // ---- label1 ----
    label1.setText("Server IP:");
    label1.setLabelFor(ipTextField);
    contentPane.add(label1, cc.xy(3, 3, CellConstraints.LEFT, CellConstraints.DEFAULT));

    // ---- ipTextField ----
    ipTextField.setToolTipText("Enter Server-IP here ...");
    contentPane.add(ipTextField, cc.xywh(5, 3, 3, 1));

    // ---- label2 ----
    label2.setLabelFor(portTextField);
    contentPane.add(label2, cc.xy(3, 5, CellConstraints.LEFT, CellConstraints.DEFAULT));

    // ---- portTextField ----
    portTextField.setToolTipText("Enter Server-Port here...");
    contentPane.add(portTextField, cc.xywh(5, 5, 3, 1));

    // ---- playButton ----
    playButton.setText("Play");
    playButton.setFocusable(false);
    playButton.setFocusPainted(false);
    playButton.addActionListener(this::playButtonOnClick);
    contentPane.add(playButton, cc.xy(5, 9));

    // ---- protocolProgessBar ----
    protocolProgessBar.setMaximum(9);
    protocolProgessBar.setStringPainted(true);
    protocolProgessBar.setFocusable(false);
    contentPane.add(protocolProgessBar, cc.xywh(3, 13, 5, 1));

    // ---- progressLabel ----
    progressLabel.setText("Waiting...");
    progressLabel.setFont(UIManager.getFont("Label.font"));
    progressLabel.setHorizontalAlignment(SwingConstants.CENTER);
    contentPane.add(progressLabel, cc.xywh(3, 15, 6, 1));
    contentPane.add(separator1, cc.xywh(1, 18, 9, 1));

    // ======== scrollPane1 ========
    {

        // ---- playerMap ----
        playerMap.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        playerMap.setShowVerticalLines(false);
        playerMap.setShowHorizontalLines(false);
        scrollPane1.setViewportView(playerMap);
    }
    contentPane.add(scrollPane1, cc.xywh(3, 21, 5, 1));

    // ---- refreshButton ----
    refreshButton.setText("Refresh");
    refreshButton.addActionListener(this::refreshButtonClick);
    contentPane.add(refreshButton, cc.xy(5, 23));
    pack();
    setLocationRelativeTo(getOwner());
    // JFormDesigner - End of component initialization //GEN-END:initComponents
}

From source file:Presentation.ColigacaoInterface.java

private void initComponents() {
    // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
    // Generated using JFormDesigner Evaluation license - Octavio Maia
    DefaultComponentFactory compFactory = DefaultComponentFactory.getInstance();
    fileChooser1 = new JFileChooser();
    label1 = new JLabel();
    label2 = new JLabel();
    label3 = new JLabel();
    button1 = new JButton();
    sigla = new JTextField();
    nomeCandidato = new JTextField();
    pathImagem = new JTextField();
    scrollPane1 = new JScrollPane();
    tableColigacao = new JTable();
    buttonEliminar = new JButton();
    buttonAdicionar = new JButton();
    scrollPane2 = new JScrollPane();
    tablePartidos = new JTable();
    separator1 = compFactory.createSeparator("Coliga\u00e7\u00f5es", SwingConstants.CENTER);
    separator2 = compFactory.createSeparator("Partidos", SwingConstants.CENTER);

    //======== this ========
    setTitle("Gest\u00e3o de coliga\u00e7\u00f5es");
    setResizable(false);/* w  ww  .java  2 s.  co  m*/
    Container contentPane = getContentPane();
    contentPane.setLayout(null);

    //---- label1 ----
    label1.setText("Nome:");
    label1.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label1);
    label1.setBounds(20, 15, 84, 25);

    //---- label2 ----
    label2.setText("Sigla:");
    label2.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label2);
    label2.setBounds(20, 45, 84, 25);

    //---- label3 ----
    label3.setText("S\u00edmbolo:");
    label3.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label3);
    label3.setBounds(20, 75, 84, 25);

    //---- button1 ----
    button1.setText("Procurar");
    button1.setFont(new Font("Arial", Font.PLAIN, 14));
    button1.addActionListener(e -> button1ActionPerformed(e));
    contentPane.add(button1);
    button1.setBounds(360, 75, 130, button1.getPreferredSize().height);

    //---- sigla ----
    sigla.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(sigla);
    sigla.setBounds(100, 45, 390, sigla.getPreferredSize().height);

    //---- nomeCandidato ----
    nomeCandidato.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(nomeCandidato);
    nomeCandidato.setBounds(100, 15, 390, nomeCandidato.getPreferredSize().height);

    //---- pathImagem ----
    pathImagem.setFont(new Font("Arial", Font.PLAIN, 14));
    pathImagem.setEditable(false);
    pathImagem.setEnabled(false);
    contentPane.add(pathImagem);
    pathImagem.setBounds(100, 75, 255, 25);

    //======== scrollPane1 ========
    {

        //---- tableColigacao ----
        tableColigacao
                .setModel(new DefaultTableModel(new Object[][] {}, new String[] { "Nome", "Sigla", null }));
        tableColigacao.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        tableColigacao.getColumnModel().getColumn(2).setPreferredWidth(0);
        tableColigacao.getColumnModel().getColumn(2).setMinWidth(0);
        tableColigacao.getColumnModel().getColumn(2).setWidth(0);
        tableColigacao.getColumnModel().getColumn(2).setMaxWidth(0);
        povoarTabelaPartidos();
        povoarTabelaColigacao();
        scrollPane1.setViewportView(tableColigacao);
    }
    contentPane.add(scrollPane1);
    scrollPane1.setBounds(20, 315, 470, 200);

    //---- buttonEliminar ----
    buttonEliminar.setText("Eliminar coliga\u00e7\u00e3o");
    buttonEliminar.setFont(new Font("Arial", Font.PLAIN, 14));
    buttonEliminar.addActionListener(e -> buttonEliminarActionPerformed(e));
    contentPane.add(buttonEliminar);
    buttonEliminar.setBounds(140, 525, 155, 25);

    //---- buttonAdicionar ----
    buttonAdicionar.setText("Adicionar coliga\u00e7\u00e3o");
    buttonAdicionar.setFont(new Font("Arial", Font.PLAIN, 14));
    buttonAdicionar.addActionListener(e -> buttonAdicionarActionPerformed(e));
    contentPane.add(buttonAdicionar);
    buttonAdicionar.setBounds(305, 525, 185, 25);

    //======== scrollPane2 ========
    {

        //---- tablePartidos ----
        tablePartidos
                .setModel(new DefaultTableModel(new Object[][] {}, new String[] { "Nome", "Sigla", null }));
        tablePartidos.getColumnModel().getColumn(2).setPreferredWidth(0);
        tablePartidos.getColumnModel().getColumn(2).setMinWidth(0);
        tablePartidos.getColumnModel().getColumn(2).setWidth(0);
        tablePartidos.getColumnModel().getColumn(2).setMaxWidth(0);
        povoarTabelaPartidos();
        povoarTabelaColigacao();
        scrollPane2.setViewportView(tablePartidos);
    }
    contentPane.add(scrollPane2);
    scrollPane2.setBounds(20, 130, 470, 160);
    contentPane.add(separator1);
    separator1.setBounds(20, 295, 465, separator1.getPreferredSize().height);
    contentPane.add(separator2);
    separator2.setBounds(20, 110, 465, 14);

    { // compute preferred size
        Dimension preferredSize = new Dimension();
        for (int i = 0; i < contentPane.getComponentCount(); i++) {
            Rectangle bounds = contentPane.getComponent(i).getBounds();
            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
        }
        Insets insets = contentPane.getInsets();
        preferredSize.width += insets.right;
        preferredSize.height += insets.bottom;
        contentPane.setMinimumSize(preferredSize);
        contentPane.setPreferredSize(preferredSize);
    }
    setSize(525, 600);
    setLocationRelativeTo(null);
    // JFormDesigner - End of component initialization  //GEN-END:initComponents
}

From source file:Presentation.GerirAR.java

private void initComponents() {
    // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
    // Generated using JFormDesigner Evaluation license - Octavio Maia
    DefaultComponentFactory compFactory = DefaultComponentFactory.getInstance();
    label1 = new JLabel();
    label2 = new JLabel();
    label3 = new JLabel();
    comboBox1 = new JComboBox<>();
    separator1 = compFactory.createSeparator("Listas existentes", SwingConstants.CENTER);
    label4 = new JLabel();
    button1 = new JButton();
    nomeLista = new JTextField();
    sigla = new JTextField();
    pathImagem = new JTextField();
    button2 = new JButton();
    button3 = new JButton();
    label5 = new JLabel();
    label6 = new JLabel();
    label7 = new JLabel();
    label8 = new JLabel();
    label9 = new JLabel();
    bi = new JTextField();
    profissao = new JTextField();
    residencia = new JTextField();
    naturalidade = new JTextField();
    nomeCandidato = new JTextField();
    label10 = new JLabel();
    dataNascimento = new JLabel();
    buttonDataNascimento = new JButton();
    buttonAdicionarCandidato = new JButton();
    buttonApagarInfo = new JButton();
    scrollPane3 = new JScrollPane();
    table2 = new JTable();
    separator4 = new JSeparator();
    separator5 = new JSeparator();
    separator2 = compFactory.createSeparator("Candidatos", SwingConstants.CENTER);
    button4 = new JButton();
    buttonEliminarCandidato = new JButton();
    separator6 = new JSeparator();
    scrollPane1 = new JScrollPane();
    table1 = new JTable();
    scrollPane2 = new JScrollPane();
    table3 = new JTable();
    comboBox2 = new JComboBox<>();
    comboBox3 = new JComboBox();
    label12 = new JLabel();
    label13 = new JLabel();
    fileChooser1 = new JFileChooser();
    dialogoCalendario = new JDialog();
    calendar1 = new JCalendar();
    buttonConfirmarDataInicio = new JButton();
    buttonCancelarData = new JButton();

    //======== this ========
    setTitle("Gerir Elei\u00e7\u00e3o Assembleia da Rep\u00fablica");
    setResizable(false);/*from   ww  w  .j  a v  a 2s .c o  m*/
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    Container contentPane = getContentPane();
    contentPane.setLayout(null);

    //---- label1 ----
    label1.setText("Circulo pertencente");
    label1.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label1);
    label1.setBounds(15, 20, label1.getPreferredSize().width, 25);

    //---- label2 ----
    label2.setText("Nome da lista");
    label2.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label2);
    label2.setBounds(15, 75, 95, 25);

    //---- label3 ----
    label3.setText("Sigla");
    label3.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label3);
    label3.setBounds(15, 110, 90, 25);

    //---- comboBox1 ----
    comboBox1.setFont(new Font("Arial", Font.PLAIN, 14));
    comboBox1.setModel(new DefaultComboBoxModel<>(new String[] { "Aveiro", "Beja", "Braga", "Braganca",
            "Castelo Branco", "Coimbra", "Evora", "Faro", "Guarda", "Leiria", "Lisboa", "Portalegre", "Porto",
            "Santarem", "Setubal", "Viana do Castelo", "Vila Real", "Viseu", "Acores", "Madeira", "Europa",
            "Fora da Europa" }));
    comboBox1.addItemListener(e -> comboBox1ItemStateChanged(e));
    contentPane.add(comboBox1);
    comboBox1.setBounds(155, 20, 185, 25);

    //---- separator1 ----
    separator1.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(separator1);
    separator1.setBounds(20, 55, 930, 15);

    //---- label4 ----
    label4.setText("S\u00edmbolo");
    label4.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label4);
    label4.setBounds(15, 150, 90, 25);

    //---- button1 ----
    button1.setText("Procurar");
    button1.setFont(new Font("Arial", Font.PLAIN, 14));
    button1.addActionListener(e -> button1ActionPerformed(e));
    contentPane.add(button1);
    button1.setBounds(480, 150, 130, 25);

    //---- nomeLista ----
    nomeLista.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(nomeLista);
    nomeLista.setBounds(110, 75, 500, 25);

    //---- sigla ----
    sigla.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(sigla);
    sigla.setBounds(110, 110, 500, 25);

    //---- pathImagem ----
    pathImagem.setFont(new Font("Arial", Font.PLAIN, 14));
    pathImagem.setEditable(false);
    pathImagem.setEnabled(false);
    contentPane.add(pathImagem);
    pathImagem.setBounds(110, 150, 365, 25);

    //---- button2 ----
    button2.setText("Eliminar lista");
    button2.setFont(new Font("Arial", Font.PLAIN, 14));
    button2.addActionListener(e -> button2ActionPerformed(e));
    contentPane.add(button2);
    button2.setBounds(525, 355, 205, 25);

    //---- button3 ----
    button3.setText("Adicionar lista");
    button3.setFont(new Font("Arial", Font.PLAIN, 16));
    button3.addActionListener(e -> button3ActionPerformed(e));
    contentPane.add(button3);
    button3.setBounds(735, 355, 210, 25);

    //---- label5 ----
    label5.setText("Nome do candidato:");
    label5.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label5);
    label5.setBounds(10, 415, 139, 22);

    //---- label6 ----
    label6.setText("Naturalidade:");
    label6.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label6);
    label6.setBounds(10, 445, 139, 22);

    //---- label7 ----
    label7.setText("Resid\u00eancia:");
    label7.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label7);
    label7.setBounds(515, 415, 85, 22);

    //---- label8 ----
    label8.setText("Profiss\u00e3o:");
    label8.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label8);
    label8.setBounds(515, 445, 80, 22);

    //---- label9 ----
    label9.setText("B.I. / C.C.");
    label9.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label9);
    label9.setBounds(515, 475, 70, 22);

    //---- bi ----
    bi.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(bi);
    bi.setBounds(595, 475, 355, bi.getPreferredSize().height);

    //---- profissao ----
    profissao.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(profissao);
    profissao.setBounds(595, 445, 355, profissao.getPreferredSize().height);

    //---- residencia ----
    residencia.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(residencia);
    residencia.setBounds(595, 415, 355, residencia.getPreferredSize().height);

    //---- naturalidade ----
    naturalidade.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(naturalidade);
    naturalidade.setBounds(155, 445, 335, naturalidade.getPreferredSize().height);

    //---- nomeCandidato ----
    nomeCandidato.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(nomeCandidato);
    nomeCandidato.setBounds(155, 415, 335, nomeCandidato.getPreferredSize().height);

    //---- label10 ----
    label10.setText("Data de nascimento:");
    label10.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label10);
    label10.setBounds(10, 480, 139, 25);

    //---- dataNascimento ----
    dataNascimento.setText("dd/mm/aa");
    dataNascimento.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(dataNascimento);
    dataNascimento.setBounds(155, 480, 115, 25);

    //---- buttonDataNascimento ----
    buttonDataNascimento.setText("Alterar");
    buttonDataNascimento.setFont(new Font("Arial", Font.PLAIN, 12));
    buttonDataNascimento.addActionListener(e -> buttonDataNascimentoActionPerformed(e));
    contentPane.add(buttonDataNascimento);
    buttonDataNascimento.setBounds(410, 480, 80, 25);

    //---- buttonAdicionarCandidato ----
    buttonAdicionarCandidato.setText("Adicionar");
    buttonAdicionarCandidato.setFont(new Font("Arial", Font.PLAIN, 14));
    buttonAdicionarCandidato.addActionListener(e -> buttonAdicionarFotoActionPerformed(e));
    contentPane.add(buttonAdicionarCandidato);
    buttonAdicionarCandidato.setBounds(670, 520, 95, 25);

    //---- buttonApagarInfo ----
    buttonApagarInfo.setText("Apagar informa\u00e7\u00f5es");
    buttonApagarInfo.setFont(new Font("Arial", Font.PLAIN, 14));
    buttonApagarInfo.addActionListener(e -> buttonApagarInfoActionPerformed(e));
    contentPane.add(buttonApagarInfo);
    buttonApagarInfo.setBounds(780, 520, 165, 25);

    //======== scrollPane3 ========
    {

        //---- table2 ----
        table2.setModel(new DefaultTableModel(new Object[][] {},
                new String[] { "Nome", "B.I. / C.C.", "Partido", "Tipo Candidato", null }));
        table2.getColumnModel().getColumn(4).setPreferredWidth(0);
        table2.getColumnModel().getColumn(4).setMinWidth(0);
        table2.getColumnModel().getColumn(4).setWidth(0);
        table2.getColumnModel().getColumn(4).setMaxWidth(0);
        povoarTabelaCandidato();
        scrollPane3.setViewportView(table2);
    }
    contentPane.add(scrollPane3);
    scrollPane3.setBounds(10, 565, 935, 240);
    contentPane.add(separator4);
    separator4.setBounds(0, 1015, 940, 5);
    contentPane.add(separator5);
    separator5.setBounds(15, 585, 930, 7);
    contentPane.add(separator2);
    separator2.setBounds(15, 390, 930, separator2.getPreferredSize().height);

    //---- button4 ----
    button4.setText("Sair");
    button4.setFont(new Font("Arial", Font.PLAIN, 14));
    button4.addActionListener(e -> button4ActionPerformed(e));
    contentPane.add(button4);
    button4.setBounds(800, 850, 145, 25);

    //---- buttonEliminarCandidato ----
    buttonEliminarCandidato.setText("Eliminar candidato");
    buttonEliminarCandidato.setFont(new Font("Arial", Font.PLAIN, 14));
    buttonEliminarCandidato.addActionListener(e -> buttonEliminarCandidatoActionPerformed(e));
    contentPane.add(buttonEliminarCandidato);
    buttonEliminarCandidato.setBounds(795, 810, buttonEliminarCandidato.getPreferredSize().width, 25);
    contentPane.add(separator6);
    separator6.setBounds(15, 840, 925, 5);

    //======== scrollPane1 ========
    {
        scrollPane1.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseEntered(MouseEvent e) {
                scrollPane1MouseEntered(e);
            }
        });

        //---- table1 ----
        table1.setFont(new Font("Arial", Font.PLAIN, 14));
        table1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        table1.setModel(new DefaultTableModel(new Object[][] {},
                new String[] { "S\u00edmbolo", "Sigla", "Nome", null }));
        table1.getColumnModel().getColumn(3).setPreferredWidth(0);
        table1.getColumnModel().getColumn(3).setMinWidth(0);
        table1.getColumnModel().getColumn(3).setWidth(0);
        table1.getColumnModel().getColumn(3).setMaxWidth(0);
        povoarTabelaListas();
        scrollPane1.setViewportView(table1);
    }
    contentPane.add(scrollPane1);
    scrollPane1.setBounds(15, 200, 930, 145);

    //======== scrollPane2 ========
    {
        scrollPane2.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                scrollPane2MouseClicked(e);
            }
        });

        //---- table3 ----
        table3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        table3.setModel(
                new DefaultTableModel(new Object[][] {}, new String[] { "Nome", "Sigla", "Tipo", null }));
        table3.getColumnModel().getColumn(3).setPreferredWidth(0);
        table3.getColumnModel().getColumn(3).setMinWidth(0);
        table3.getColumnModel().getColumn(3).setWidth(0);
        table3.getColumnModel().getColumn(3).setMaxWidth(0);
        povoarVotavel();
        scrollPane2.setViewportView(table3);
    }
    contentPane.add(scrollPane2);
    scrollPane2.setBounds(620, 75, 325, 110);

    //---- comboBox2 ----
    comboBox2.setFont(new Font("Arial", Font.PLAIN, 14));
    comboBox2.setModel(new DefaultComboBoxModel<>(new String[] { "Primario", "Secundario" }));
    contentPane.add(comboBox2);
    comboBox2.setBounds(385, 515, 105, 25);

    //---- comboBox3 ----
    comboBox3.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(comboBox3);
    comboBox3.setBounds(80, 515, 145, 25);

    //---- label12 ----
    label12.setText("Partido:");
    label12.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label12);
    label12.setBounds(10, 515, label12.getPreferredSize().width, 25);

    //---- label13 ----
    label13.setText("Tipo:");
    label13.setFont(new Font("Arial", Font.PLAIN, 14));
    contentPane.add(label13);
    label13.setBounds(330, 515, 40, 25);

    { // compute preferred size
        Dimension preferredSize = new Dimension();
        for (int i = 0; i < contentPane.getComponentCount(); i++) {
            Rectangle bounds = contentPane.getComponent(i).getBounds();
            preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
            preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
        }
        Insets insets = contentPane.getInsets();
        preferredSize.width += insets.right;
        preferredSize.height += insets.bottom;
        contentPane.setMinimumSize(preferredSize);
        contentPane.setPreferredSize(preferredSize);
    }
    setSize(980, 920);
    setLocationRelativeTo(null);

    //======== dialogoCalendario ========
    {
        dialogoCalendario.setTitle("Calendario");
        dialogoCalendario.setResizable(false);
        dialogoCalendario.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
        Container dialogoCalendarioContentPane = dialogoCalendario.getContentPane();
        dialogoCalendarioContentPane.setLayout(null);
        dialogoCalendarioContentPane.add(calendar1);
        calendar1.setBounds(0, 0, 210, 155);

        //---- buttonConfirmarDataInicio ----
        buttonConfirmarDataInicio.setText("Confirmar");
        buttonConfirmarDataInicio.setFont(new Font("Arial", Font.PLAIN, 12));
        buttonConfirmarDataInicio.addActionListener(e -> buttonConfirmarDataActionPerformed(e));
        dialogoCalendarioContentPane.add(buttonConfirmarDataInicio);
        buttonConfirmarDataInicio.setBounds(5, 155, 90, 28);

        //---- buttonCancelarData ----
        buttonCancelarData.setText("Cancelar");
        buttonCancelarData.setFont(new Font("Arial", Font.PLAIN, 12));
        buttonCancelarData.addActionListener(e -> buttonCancelarDataActionPerformed(e));
        dialogoCalendarioContentPane.add(buttonCancelarData);
        buttonCancelarData.setBounds(110, 155, 90, 28);

        dialogoCalendarioContentPane.setPreferredSize(new Dimension(225, 235));
        dialogoCalendario.setSize(225, 235);
        dialogoCalendario.setLocationRelativeTo(null);
    }
    // JFormDesigner - End of component initialization  //GEN-END:initComponents
}

From source file:Presentation.GerirPR.java

private void initComponents(SGE sge, EleicaoPR eleicao) {
    // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
    // Generated using JFormDesigner Evaluation license - Rui Freitas
    DefaultComponentFactory compFactory = DefaultComponentFactory.getInstance();
    GerirPR = new JFrame();
    label1 = new JLabel();
    buttonApagarInfo = new JButton();
    label3 = new JLabel();
    label4 = new JLabel();
    nomeCandidato = new JTextField();
    buttonProcurar = new JButton();
    pathImagem = new JTextField();
    buttonAdicionarCandidato = new JButton();
    buttonSair = new JButton();
    buttonData = new JButton();
    dataInicioEleicao = new JLabel();
    separator1 = compFactory.createSeparator("Inser\u00e7\u00e3o de candidatos", SwingConstants.CENTER);
    label5 = new JLabel();
    naturalidade = new JTextField();
    label6 = new JLabel();
    residencia = new JTextField();
    label2 = new JLabel();
    dataNascimento = new JLabel();
    buttonDataNascimento = new JButton();
    profissao = new JTextField();
    label7 = new JLabel();
    bi = new JTextField();
    label8 = new JLabel();
    separator2 = new JSeparator();
    scrollPane1 = new JScrollPane();
    tableCandidatos = new JTable();
    labelFoto = new JLabel();
    buttonEliminarCandidato = new JButton();
    dialogoCalendario = new JDialog();
    calendar1 = new JCalendar();
    buttonConfirmarDataInicio = new JButton();
    buttonCancelarData = new JButton();
    dialogoCalendario2 = new JDialog();
    calendar2 = new JCalendar();
    buttonConfirmarDataNascimento = new JButton();
    buttonCancelarData2 = new JButton();
    fileChooser1 = new JFileChooser();

    //======== GerirPR ========
    {//from ww w .  ja  v  a2  s . co m
        GerirPR.setTitle("Gerir Elei\u00e7\u00e3o Presid\u00eancia da Rep\u00fablica");
        GerirPR.setResizable(false);
        GerirPR.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
        Container GerirPRContentPane = GerirPR.getContentPane();
        GerirPRContentPane.setLayout(null);

        //---- label1 ----
        label1.setText("Data in\u00edcio da elei\u00e7\u00e3o:");
        label1.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(label1);
        label1.setBounds(new Rectangle(new Point(15, 25), label1.getPreferredSize()));

        //---- buttonApagarInfo ----
        buttonApagarInfo.setText("Apagar informa\u00e7\u00f5es");
        buttonApagarInfo.setFont(new Font("Arial", Font.PLAIN, 14));
        buttonApagarInfo.addActionListener(e -> buttonApagarInfoActionPerformed(e));
        GerirPRContentPane.add(buttonApagarInfo);
        buttonApagarInfo.setBounds(365, 305, 165, buttonApagarInfo.getPreferredSize().height);

        //---- label3 ----
        label3.setText("Nome do candidato:");
        label3.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(label3);
        label3.setBounds(15, 80, 139, 22);

        //---- label4 ----
        label4.setText("Foto");
        label4.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(label4);
        label4.setBounds(15, 270, 35, 22);

        //---- nomeCandidato ----
        nomeCandidato.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(nomeCandidato);
        nomeCandidato.setBounds(155, 80, 375, nomeCandidato.getPreferredSize().height);

        //---- buttonProcurar ----
        buttonProcurar.setText("Procurar");
        buttonProcurar.setFont(new Font("Arial", Font.PLAIN, 14));
        buttonProcurar.addActionListener(e -> buttonProcurarActionPerformed(e));
        GerirPRContentPane.add(buttonProcurar);
        buttonProcurar.setBounds(55, 270, 95, buttonProcurar.getPreferredSize().height);

        //---- pathImagem ----
        pathImagem.setEditable(false);
        GerirPRContentPane.add(pathImagem);
        pathImagem.setBounds(155, 270, 375, 25);

        //---- buttonAdicionarCandidato ----
        buttonAdicionarCandidato.setText("Adicionar");
        buttonAdicionarCandidato.setFont(new Font("Arial", Font.PLAIN, 14));
        buttonAdicionarCandidato.addActionListener(e -> buttonAdicionarFotoActionPerformed(e));
        GerirPRContentPane.add(buttonAdicionarCandidato);
        buttonAdicionarCandidato.setBounds(265, 305, 95, 25);

        //---- buttonSair ----
        buttonSair.setText("Sair");
        buttonSair.setFont(new Font("Arial", Font.PLAIN, 14));
        buttonSair.addActionListener(e -> buttonSairActionPerformed(e));
        GerirPRContentPane.add(buttonSair);
        buttonSair.setBounds(375, 585, 155, 25);

        //---- buttonData ----
        buttonData.setText("Alterar");
        buttonData.setFont(new Font("Arial", Font.PLAIN, 12));
        buttonData.addActionListener(e -> button1ActionPerformed(e));
        GerirPRContentPane.add(buttonData);
        buttonData.setBounds(305, 20, 80, 25);

        //---- dataInicioEleicao ----
        Calendar cal = eleicao.getData();
        int dia = cal.get(Calendar.DAY_OF_MONTH);
        int mes = cal.get(Calendar.MONTH) + 1;
        int ano = cal.get(Calendar.YEAR);
        dataInicioEleicao.setText(dia + "/" + mes + "/" + ano);
        dataInicioEleicao.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(dataInicioEleicao);
        dataInicioEleicao.setBounds(170, 25, 115, 17);

        //---- separator1 ----
        separator1.setFont(new Font("Arial", Font.PLAIN, 12));
        GerirPRContentPane.add(separator1);
        separator1.setBounds(15, 60, 510, 15);

        //---- label5 ----
        label5.setText("Naturalidade:");
        label5.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(label5);
        label5.setBounds(15, 110, 139, 22);

        //---- naturalidade ----
        naturalidade.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(naturalidade);
        naturalidade.setBounds(155, 110, 375, 23);

        //---- label6 ----
        label6.setText("Resid\u00eancia:");
        label6.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(label6);
        label6.setBounds(15, 140, 139, 22);

        //---- residencia ----
        residencia.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(residencia);
        residencia.setBounds(155, 140, 375, 23);

        //---- label2 ----
        label2.setText("Data de nascimento:");
        label2.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(label2);
        label2.setBounds(15, 235, 139, 17);

        //---- dataNascimento ----
        dataNascimento.setText("dd/mm/aa");
        dataNascimento.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(dataNascimento);
        dataNascimento.setBounds(170, 235, 115, 17);

        //---- buttonDataNascimento ----
        buttonDataNascimento.setText("Alterar");
        buttonDataNascimento.setFont(new Font("Arial", Font.PLAIN, 12));
        buttonDataNascimento.addActionListener(e -> buttonDataNascimentoActionPerformed(e));
        GerirPRContentPane.add(buttonDataNascimento);
        buttonDataNascimento.setBounds(305, 230, 80, 25);

        //---- profissao ----
        profissao.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(profissao);
        profissao.setBounds(155, 170, 375, 23);

        //---- label7 ----
        label7.setText("Profiss\u00e3o:");
        label7.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(label7);
        label7.setBounds(15, 170, 139, 22);

        //---- bi ----
        bi.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(bi);
        bi.setBounds(155, 200, 375, 23);

        //---- label8 ----
        label8.setText("B.I. / C.C.");
        label8.setFont(new Font("Arial", Font.PLAIN, 14));
        GerirPRContentPane.add(label8);
        label8.setBounds(15, 200, 139, 22);
        GerirPRContentPane.add(separator2);
        separator2.setBounds(15, 340, 510, 5);

        //======== scrollPane1 ========
        {

            //---- tableCandidatos ----
            tableCandidatos.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
            tableCandidatos.setModel(new DefaultTableModel(new Object[][] {},
                    new String[] { null, "Nome", "B.I. / C.C.", null }) {
                Class<?>[] columnTypes = new Class<?>[] { String.class, String.class, String.class,
                        Object.class };
                boolean[] columnEditable = new boolean[] { false, true, true, true };

                @Override
                public Class<?> getColumnClass(int columnIndex) {
                    return columnTypes[columnIndex];
                }

                @Override
                public boolean isCellEditable(int rowIndex, int columnIndex) {
                    return columnEditable[columnIndex];
                }
            });
            {
                TableColumnModel cm = tableCandidatos.getColumnModel();
                cm.getColumn(0).setResizable(false);
            }
            tableCandidatos.addFocusListener(new FocusAdapter() {
                @Override
                public void focusGained(FocusEvent e) {
                    tableCandidatosFocusGained(e);
                }
            });
            tableCandidatos.getColumnModel().getColumn(0).setPreferredWidth(0);
            tableCandidatos.getColumnModel().getColumn(0).setMinWidth(0);
            tableCandidatos.getColumnModel().getColumn(0).setWidth(0);
            tableCandidatos.getColumnModel().getColumn(0).setMaxWidth(0);
            tableCandidatos.getColumnModel().getColumn(3).setPreferredWidth(0);
            tableCandidatos.getColumnModel().getColumn(3).setMinWidth(0);
            tableCandidatos.getColumnModel().getColumn(3).setWidth(0);
            tableCandidatos.getColumnModel().getColumn(3).setMaxWidth(0);
            povoarTabela();
            scrollPane1.setViewportView(tableCandidatos);
        }
        GerirPRContentPane.add(scrollPane1);
        scrollPane1.setBounds(15, 350, 335, 220);

        //---- labelFoto ----
        labelFoto.setText("Imagem");
        GerirPRContentPane.add(labelFoto);
        labelFoto.setBounds(375, 370, 150, 150);

        //---- buttonEliminarCandidato ----
        buttonEliminarCandidato.setText("Eliminar candidato");
        buttonEliminarCandidato.setEnabled(false);
        buttonEliminarCandidato.setFont(new Font("Arial", Font.PLAIN, 14));
        buttonEliminarCandidato.addActionListener(e -> buttonEliminarCandidatoActionPerformed(e));
        GerirPRContentPane.add(buttonEliminarCandidato);
        buttonEliminarCandidato.setBounds(375, 540, 154, buttonEliminarCandidato.getPreferredSize().height);

        { // compute preferred size
            Dimension preferredSize = new Dimension();
            for (int i = 0; i < GerirPRContentPane.getComponentCount(); i++) {
                Rectangle bounds = GerirPRContentPane.getComponent(i).getBounds();
                preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
            }
            Insets insets = GerirPRContentPane.getInsets();
            preferredSize.width += insets.right;
            preferredSize.height += insets.bottom;
            GerirPRContentPane.setMinimumSize(preferredSize);
            GerirPRContentPane.setPreferredSize(preferredSize);
        }
        GerirPR.setSize(560, 660);
        GerirPR.setLocationRelativeTo(null);
    }

    //======== dialogoCalendario ========
    {
        dialogoCalendario.setTitle("Calendario");
        dialogoCalendario.setResizable(false);
        dialogoCalendario.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
        Container dialogoCalendarioContentPane = dialogoCalendario.getContentPane();
        dialogoCalendarioContentPane.setLayout(null);
        dialogoCalendarioContentPane.add(calendar1);
        calendar1.setBounds(0, 0, 210, 155);

        //---- buttonConfirmarDataInicio ----
        buttonConfirmarDataInicio.setText("Confirmar");
        buttonConfirmarDataInicio.setFont(new Font("Arial", Font.PLAIN, 12));
        buttonConfirmarDataInicio.addActionListener(e -> buttonConfirmarDataActionPerformed(e));
        dialogoCalendarioContentPane.add(buttonConfirmarDataInicio);
        buttonConfirmarDataInicio.setBounds(5, 155, 90, 28);

        //---- buttonCancelarData ----
        buttonCancelarData.setText("Cancelar");
        buttonCancelarData.setFont(new Font("Arial", Font.PLAIN, 12));
        buttonCancelarData.addActionListener(e -> buttonCancelarDataActionPerformed(e));
        dialogoCalendarioContentPane.add(buttonCancelarData);
        buttonCancelarData.setBounds(110, 155, 90, 28);

        dialogoCalendarioContentPane.setPreferredSize(new Dimension(225, 235));
        dialogoCalendario.setSize(225, 235);
        dialogoCalendario.setLocationRelativeTo(null);
    }

    //======== dialogoCalendario2 ========
    {
        dialogoCalendario2.setTitle("Calendario");
        dialogoCalendario2.setResizable(false);
        dialogoCalendario2.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
        Container dialogoCalendario2ContentPane = dialogoCalendario2.getContentPane();
        dialogoCalendario2ContentPane.setLayout(null);
        dialogoCalendario2ContentPane.add(calendar2);
        calendar2.setBounds(0, 0, 210, 155);

        //---- buttonConfirmarDataNascimento ----
        buttonConfirmarDataNascimento.setText("Confirmar");
        buttonConfirmarDataNascimento.setFont(new Font("Arial", Font.PLAIN, 12));
        buttonConfirmarDataNascimento.addActionListener(e -> buttonConfirmarDataNascimentoActionPerformed(e));
        dialogoCalendario2ContentPane.add(buttonConfirmarDataNascimento);
        buttonConfirmarDataNascimento.setBounds(5, 155, 90, 28);

        //---- buttonCancelarData2 ----
        buttonCancelarData2.setText("Cancelar");
        buttonCancelarData2.setFont(new Font("Arial", Font.PLAIN, 12));
        buttonCancelarData2.addActionListener(e -> buttonCancelarDataActionPerformed(e));
        dialogoCalendario2ContentPane.add(buttonCancelarData2);
        buttonCancelarData2.setBounds(110, 155, 90, 28);

        dialogoCalendario2ContentPane.setPreferredSize(new Dimension(225, 235));
        dialogoCalendario2.setSize(225, 235);
        dialogoCalendario2.setLocationRelativeTo(null);
    }

    //---- fileChooser1 ----
    fileChooser1.setFont(new Font("Arial", Font.PLAIN, 11));
    // JFormDesigner - End of component initialization  //GEN-END:initComponents
}