Coverage Report - tempcontroller.gui.PainelPrincipal
 
Classes in this File Line Coverage Branch Coverage Complexity
PainelPrincipal
0% 
0% 
1.571
 
 1  
 // CHECKSTYLE:OFF
 2  
 
 3  
 /*
 4  
  * NovoJPanel.java
 5  
  *
 6  
  * Created on 28 de Março de 2007, 07:14
 7  
  */
 8  
 
 9  
 package tempcontroller.gui;
 10  
 
 11  
 import java.awt.event.MouseEvent;
 12  
 import java.io.File;
 13  
 import java.io.IOException;
 14  
 import javax.swing.JFileChooser;
 15  
 import javax.swing.JFrame;
 16  
 import javax.swing.ListSelectionModel;
 17  
 import tempcontroller.base.AmostragemSimples;
 18  
 import tempcontroller.base.IAmostragem;
 19  
 import tempcontroller.base.IControladorAmostragem;
 20  
 import tempcontroller.base.IProgramacaoAmostragem;
 21  
 import tempcontroller.base.ProgramacaoAmostragemSimples;
 22  
 import tempcontroller.base.SystemFactory;
 23  
 
 24  
 /**
 25  
  *
 26  
  * @author  mauricio
 27  
  */
 28  0
 public class PainelPrincipal extends javax.swing.JPanel
 29  
         implements IPainelAmostragemListener {
 30  
     
 31  
     /** Creates new form NovoJPanel */
 32  0
     public PainelPrincipal() {
 33  0
         painelAmostragem = new PainelPropriedadesAmostra();
 34  0
         painelAmostragem.addPainelAmostragemListener(this);
 35  0
         initComponents();
 36  0
     }
 37  
     
 38  
     public static void main(String[] args) {
 39  0
         JFrame frame = new JFrame("Controlador Amostragem");
 40  0
         frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
 41  0
         frame.setContentPane(new PainelPrincipal());
 42  0
         frame.pack();
 43  0
         frame.setLocationRelativeTo(null);
 44  0
         frame.setVisible(true);
 45  0
     }
 46  
     
 47  
     /** This method is called from within the constructor to
 48  
      * initialize the form.
 49  
      * WARNING: Do NOT modify this code. The content of this method is
 50  
      * always regenerated by the Form Editor.
 51  
      */
 52  
     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
 53  
     private void initComponents() {
 54  0
         painelMonitor = new javax.swing.JPanel();
 55  0
         labelAmostragem = new javax.swing.JLabel();
 56  0
         progressBarAmostragem = new javax.swing.JProgressBar();
 57  0
         labelAmostragemAtual = new javax.swing.JLabel();
 58  0
         labelProgressoAmostragem = new javax.swing.JLabel();
 59  0
         labelProcessoTotal = new javax.swing.JLabel();
 60  0
         progressBarTotal = new javax.swing.JProgressBar();
 61  0
         jLabel4 = new javax.swing.JLabel();
 62  0
         labelStatus = new javax.swing.JLabel();
 63  0
         labelStatusAtual = new javax.swing.JLabel();
 64  0
         painelAmostras = new javax.swing.JPanel();
 65  0
         jScrollPane1 = new javax.swing.JScrollPane();
 66  0
         tabelaProgramacao = new javax.swing.JTable();
 67  0
         botaoCarregar = new javax.swing.JButton();
 68  0
         botaoSalvar = new javax.swing.JButton();
 69  0
         botaoIniciar = new javax.swing.JButton();
 70  0
         botaoParar = new javax.swing.JButton();
 71  0
         jToolBar1 = new javax.swing.JToolBar();
 72  0
         botaoAdicionarAmostra = new javax.swing.JButton();
 73  0
         botaoRemoverAmostra = new javax.swing.JButton();
 74  
 
 75  0
         painelMonitor.setBorder(javax.swing.BorderFactory.createTitledBorder("Monitora\u00e7\u00e3o"));
 76  0
         labelAmostragem.setFont(new java.awt.Font("Dialog", 0, 11));
 77  0
         labelAmostragem.setText("Amostragem:");
 78  
 
 79  0
         progressBarAmostragem.setFont(new java.awt.Font("Dialog", 0, 11));
 80  0
         progressBarAmostragem.setValue(25);
 81  0
         progressBarAmostragem.setStringPainted(true);
 82  
 
 83  0
         labelAmostragemAtual.setFont(new java.awt.Font("Dialog", 0, 11));
 84  0
         labelAmostragemAtual.setText("'nome'");
 85  
 
 86  0
         labelProgressoAmostragem.setFont(new java.awt.Font("Dialog", 0, 11));
 87  0
         labelProgressoAmostragem.setText("Progresso Amostragem:");
 88  
 
 89  0
         labelProcessoTotal.setFont(new java.awt.Font("Dialog", 0, 11));
 90  0
         labelProcessoTotal.setText("Progresso Total:");
 91  
 
 92  0
         progressBarTotal.setFont(new java.awt.Font("Dialog", 0, 11));
 93  0
         progressBarTotal.setValue(72);
 94  0
         progressBarTotal.setStringPainted(true);
 95  
 
 96  0
         jLabel4.setBackground(new java.awt.Color(0, 153, 153));
 97  0
         jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
 98  0
         jLabel4.setText("Gr\u00e1fico");
 99  0
         jLabel4.setOpaque(true);
 100  
 
 101  0
         labelStatus.setFont(new java.awt.Font("Dialog", 0, 11));
 102  0
         labelStatus.setText("Status:");
 103  
 
 104  0
         labelStatusAtual.setFont(new java.awt.Font("Dialog", 0, 11));
 105  0
         labelStatusAtual.setText("'a\u00e7\u00e3o atual'");
 106  
 
 107  0
         org.jdesktop.layout.GroupLayout painelMonitorLayout = new org.jdesktop.layout.GroupLayout(painelMonitor);
 108  0
         painelMonitor.setLayout(painelMonitorLayout);
 109  0
         painelMonitorLayout.setHorizontalGroup(
 110  
             painelMonitorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 111  
             .add(painelMonitorLayout.createSequentialGroup()
 112  
                 .addContainerGap()
 113  
                 .add(painelMonitorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 114  
                     .add(jLabel4, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 359, Short.MAX_VALUE)
 115  
                     .add(painelMonitorLayout.createSequentialGroup()
 116  
                         .add(painelMonitorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 117  
                             .add(labelAmostragem)
 118  
                             .add(labelStatus)
 119  
                             .add(labelProgressoAmostragem)
 120  
                             .add(labelProcessoTotal))
 121  
                         .add(17, 17, 17)
 122  
                         .add(painelMonitorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 123  
                             .add(labelStatusAtual)
 124  
                             .add(labelAmostragemAtual)
 125  
                             .add(progressBarAmostragem, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE)
 126  
                             .add(progressBarTotal, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE))))
 127  
                 .addContainerGap())
 128  
         );
 129  0
         painelMonitorLayout.setVerticalGroup(
 130  
             painelMonitorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 131  
             .add(painelMonitorLayout.createSequentialGroup()
 132  
                 .add(painelMonitorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 133  
                     .add(labelStatusAtual)
 134  
                     .add(labelStatus))
 135  
                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 136  
                 .add(painelMonitorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 137  
                     .add(labelAmostragem)
 138  
                     .add(labelAmostragemAtual))
 139  
                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 140  
                 .add(painelMonitorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 141  
                     .add(labelProgressoAmostragem)
 142  
                     .add(progressBarAmostragem, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
 143  
                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 144  
                 .add(painelMonitorLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 145  
                     .add(labelProcessoTotal)
 146  
                     .add(progressBarTotal, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
 147  
                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 148  
                 .add(jLabel4, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 111, Short.MAX_VALUE)
 149  
                 .addContainerGap())
 150  
         );
 151  
 
 152  0
         painelAmostras.setBorder(javax.swing.BorderFactory.createTitledBorder("Programa\u00e7\u00e3o"));
 153  0
         jScrollPane1.setPreferredSize(new java.awt.Dimension(100, 275));
 154  0
         tabelaProgramacao.setModel(programacaoTableModel);
 155  0
         programacaoTableModel.setProgramacaoAmostragem(programacao);
 156  0
         tabelaProgramacao.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
 157  0
         tabelaProgramacao.addMouseListener(new java.awt.event.MouseAdapter() {
 158  
             public void mouseClicked(java.awt.event.MouseEvent evt) {
 159  0
                 tabelaProgramacaoMouseClicked(evt);
 160  0
             }
 161  
         });
 162  
 
 163  0
         jScrollPane1.setViewportView(tabelaProgramacao);
 164  
 
 165  0
         botaoCarregar.setFont(new java.awt.Font("Dialog", 0, 11));
 166  0
         botaoCarregar.setText("Carregar");
 167  0
         botaoCarregar.addActionListener(new java.awt.event.ActionListener() {
 168  
             public void actionPerformed(java.awt.event.ActionEvent evt) {
 169  0
                 botaoCarregarActionPerformed(evt);
 170  0
             }
 171  
         });
 172  
 
 173  0
         botaoSalvar.setFont(new java.awt.Font("Dialog", 0, 11));
 174  0
         botaoSalvar.setText("Salvar");
 175  0
         botaoSalvar.addActionListener(new java.awt.event.ActionListener() {
 176  
             public void actionPerformed(java.awt.event.ActionEvent evt) {
 177  0
                 botaoSalvarActionPerformed(evt);
 178  0
             }
 179  
         });
 180  
 
 181  0
         botaoIniciar.setFont(new java.awt.Font("Dialog", 0, 11));
 182  0
         botaoIniciar.setText("Iniciar");
 183  
 
 184  0
         botaoParar.setFont(new java.awt.Font("Dialog", 0, 11));
 185  0
         botaoParar.setText("Parar");
 186  
 
 187  0
         jToolBar1.setFloatable(false);
 188  0
         jToolBar1.setRollover(true);
 189  0
         botaoAdicionarAmostra.setText("+");
 190  0
         botaoAdicionarAmostra.setBorderPainted(false);
 191  0
         botaoAdicionarAmostra.setFocusPainted(false);
 192  0
         botaoAdicionarAmostra.addActionListener(new java.awt.event.ActionListener() {
 193  
             public void actionPerformed(java.awt.event.ActionEvent evt) {
 194  0
                 botaoAdicionarAmostraActionPerformed(evt);
 195  0
             }
 196  
         });
 197  
 
 198  0
         jToolBar1.add(botaoAdicionarAmostra);
 199  
 
 200  0
         botaoRemoverAmostra.setText("-");
 201  0
         botaoRemoverAmostra.setBorderPainted(false);
 202  0
         botaoRemoverAmostra.setFocusPainted(false);
 203  0
         botaoRemoverAmostra.addActionListener(new java.awt.event.ActionListener() {
 204  
             public void actionPerformed(java.awt.event.ActionEvent evt) {
 205  0
                 botaoRemoverAmostraActionPerformed(evt);
 206  0
             }
 207  
         });
 208  
 
 209  0
         jToolBar1.add(botaoRemoverAmostra);
 210  
 
 211  0
         org.jdesktop.layout.GroupLayout painelAmostrasLayout = new org.jdesktop.layout.GroupLayout(painelAmostras);
 212  0
         painelAmostras.setLayout(painelAmostrasLayout);
 213  0
         painelAmostrasLayout.setHorizontalGroup(
 214  
             painelAmostrasLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 215  
             .add(org.jdesktop.layout.GroupLayout.TRAILING, painelAmostrasLayout.createSequentialGroup()
 216  
                 .addContainerGap()
 217  
                 .add(painelAmostrasLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
 218  
                     .add(org.jdesktop.layout.GroupLayout.LEADING, jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 359, Short.MAX_VALUE)
 219  
                     .add(org.jdesktop.layout.GroupLayout.LEADING, painelAmostrasLayout.createSequentialGroup()
 220  
                         .add(botaoCarregar)
 221  
                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 222  
                         .add(botaoSalvar)
 223  
                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 70, Short.MAX_VALUE)
 224  
                         .add(botaoIniciar)
 225  
                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 226  
                         .add(botaoParar))
 227  
                     .add(org.jdesktop.layout.GroupLayout.LEADING, jToolBar1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 359, Short.MAX_VALUE))
 228  
                 .addContainerGap())
 229  
         );
 230  0
         painelAmostrasLayout.setVerticalGroup(
 231  
             painelAmostrasLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 232  
             .add(org.jdesktop.layout.GroupLayout.TRAILING, painelAmostrasLayout.createSequentialGroup()
 233  
                 .add(jToolBar1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 25, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 234  
                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 235  
                 .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 97, Short.MAX_VALUE)
 236  
                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 237  
                 .add(painelAmostrasLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 238  
                     .add(botaoCarregar)
 239  
                     .add(botaoSalvar)
 240  
                     .add(botaoParar)
 241  
                     .add(botaoIniciar))
 242  
                 .addContainerGap())
 243  
         );
 244  
 
 245  0
         org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
 246  0
         this.setLayout(layout);
 247  0
         layout.setHorizontalGroup(
 248  
             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 249  
             .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
 250  
                 .addContainerGap()
 251  
                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
 252  
                     .add(org.jdesktop.layout.GroupLayout.LEADING, painelAmostras, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 253  
                     .add(org.jdesktop.layout.GroupLayout.LEADING, painelMonitor, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
 254  
                 .addContainerGap())
 255  
         );
 256  0
         layout.setVerticalGroup(
 257  
             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 258  
             .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
 259  
                 .addContainerGap()
 260  
                 .add(painelAmostras, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 261  
                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 262  
                 .add(painelMonitor, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 263  
                 .addContainerGap())
 264  
         );
 265  0
     }// </editor-fold>//GEN-END:initComponents
 266  
 
 267  
     private void botaoSalvarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoSalvarActionPerformed
 268  0
         JFileChooser chooser = new JFileChooser();
 269  0
         int returnVal = chooser.showOpenDialog(this);
 270  0
         if(returnVal == JFileChooser.APPROVE_OPTION) {
 271  
             try {
 272  0
                 controlador.gravaProgramacao(programacao, 
 273  
                         chooser.getSelectedFile());
 274  0
             } catch (IOException ex) {
 275  0
                 ex.printStackTrace();
 276  0
             }
 277  
         }
 278  0
     }//GEN-LAST:event_botaoSalvarActionPerformed
 279  
     
 280  
     private void botaoCarregarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoCarregarActionPerformed
 281  0
         JFileChooser chooser = new JFileChooser();
 282  0
         int returnVal = chooser.showOpenDialog(this);
 283  0
         if(returnVal == JFileChooser.APPROVE_OPTION) {
 284  
             try {
 285  0
                 programacao = controlador.carregaProgramacao(chooser.getSelectedFile());
 286  0
             } catch (ClassNotFoundException ex) {
 287  0
                 ex.printStackTrace();
 288  0
             } catch (IOException ex) {
 289  0
                 ex.printStackTrace();
 290  0
             }
 291  
         }
 292  0
         programacaoTableModel.setProgramacaoAmostragem(programacao);
 293  0
         programacaoTableModel.fireTableDataChanged();
 294  0
     }//GEN-LAST:event_botaoCarregarActionPerformed
 295  
     
 296  
     private void botaoRemoverAmostraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoRemoverAmostraActionPerformed
 297  0
         int selectedRow = tabelaProgramacao.getSelectedRow();
 298  0
         if(selectedRow >= 0) {
 299  0
             programacao.getAmostragens().remove(selectedRow);
 300  0
             programacaoTableModel.fireTableDataChanged();
 301  
         }
 302  0
     }//GEN-LAST:event_botaoRemoverAmostraActionPerformed
 303  
     
 304  0
     private int linhaEmEdicao = -1;
 305  
     private void tabelaProgramacaoMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tabelaProgramacaoMouseClicked
 306  0
         if(evt.getButton() == MouseEvent.BUTTON1
 307  
                 && evt.getClickCount() == 2
 308  
                 && tabelaProgramacao.getSelectedRow() >= 0) {
 309  0
             int row = tabelaProgramacao.getSelectedRow();
 310  0
             IAmostragem amostragem = programacao.getAmostragens().get(row);
 311  0
             linhaEmEdicao = row;
 312  0
             amostragemEmEdicao = amostragem;
 313  0
             painelAmostragem.setAmostragem(amostragem);
 314  0
             painelAmostragem.showDialog(this);
 315  
         }
 316  0
     }//GEN-LAST:event_tabelaProgramacaoMouseClicked
 317  
     
 318  
     private IAmostragem amostragemEmEdicao;
 319  
     
 320  
     private void botaoAdicionarAmostraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoAdicionarAmostraActionPerformed
 321  0
         IAmostragem amostragem = SystemFactory.getFactory().crateAmostragem();
 322  0
         amostragemEmEdicao = amostragem;
 323  0
         painelAmostragem.setAmostragem(amostragem);
 324  0
         linhaEmEdicao = -1;
 325  0
         painelAmostragem.showDialog(this);
 326  
         
 327  0
     }//GEN-LAST:event_botaoAdicionarAmostraActionPerformed
 328  
     
 329  
     PainelPropriedadesAmostra painelAmostragem;
 330  
     public void edicaoTerminada(IAmostragem amostragem) {
 331  0
         if(linhaEmEdicao >= 0) {
 332  0
             programacaoTableModel.fireTableRowsUpdated(linhaEmEdicao, linhaEmEdicao);
 333  
         } else {
 334  0
             programacao.addAmostragem(amostragemEmEdicao);
 335  0
             programacaoTableModel.fireTableDataChanged();
 336  
         }
 337  0
     }
 338  
     
 339  0
     private ProgramacaoTableModel programacaoTableModel =
 340  
             new ProgramacaoTableModel();
 341  
     
 342  0
     private IControladorAmostragem controlador = SystemFactory.getFactory().createControladorAmostragem();
 343  
     
 344  0
     private IProgramacaoAmostragem programacao = SystemFactory.getFactory().createProgramacao();
 345  
     
 346  
     
 347  
     // Variables declaration - do not modify//GEN-BEGIN:variables
 348  
     private javax.swing.JButton botaoAdicionarAmostra;
 349  
     private javax.swing.JButton botaoCarregar;
 350  
     private javax.swing.JButton botaoIniciar;
 351  
     private javax.swing.JButton botaoParar;
 352  
     private javax.swing.JButton botaoRemoverAmostra;
 353  
     private javax.swing.JButton botaoSalvar;
 354  
     private javax.swing.JLabel jLabel4;
 355  
     private javax.swing.JScrollPane jScrollPane1;
 356  
     private javax.swing.JToolBar jToolBar1;
 357  
     private javax.swing.JLabel labelAmostragem;
 358  
     private javax.swing.JLabel labelAmostragemAtual;
 359  
     private javax.swing.JLabel labelProcessoTotal;
 360  
     private javax.swing.JLabel labelProgressoAmostragem;
 361  
     private javax.swing.JLabel labelStatus;
 362  
     private javax.swing.JLabel labelStatusAtual;
 363  
     private javax.swing.JPanel painelAmostras;
 364  
     private javax.swing.JPanel painelMonitor;
 365  
     private javax.swing.JProgressBar progressBarAmostragem;
 366  
     private javax.swing.JProgressBar progressBarTotal;
 367  
     private javax.swing.JTable tabelaProgramacao;
 368  
     // End of variables declaration//GEN-END:variables
 369  
     
 370  
 }
 371  
 
 372  
 // CHECKSTYLE:ON