/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package GUI; import LOGIC.Instance; import LOGIC.Internacional; import LOGIC.ObjectList; import java.util.ArrayList; import javax.swing.ListSelectionModel; import javax.swing.table.DefaultTableModel; /** * * @author Dalay */ public class InstanceGUI extends javax.swing.JFrame { Instance instance = new Instance(); public InstanceGUI(Internacional inter, ObjectList listas) { this.listas = listas; this.inter = inter; initComponents(); //for(int i = 0; i< listas.getContractList().get(listas.getContractList().size()-1).getChannel().size(); i++){ // System.out.println("aqui"+listas.getContractList().get(listas.getContractList().size()-1).getChannel().get(i).getName()); //} //System.out.println(listas.getContractList().get(listas.getContractList().size()-1).getChannel().size()); bundleButtons(); } ObjectList listas = new ObjectList(); public static boolean aberto = false; //public static Contract c; private int b; DefaultTableModel contractTipo = new DefaultTableModel(null, new String[] {"Name"}){ public boolean isCellEditable(int rowIndex, int mColIndex){ return false; } }; DefaultTableModel instanciationTipo = new DefaultTableModel(null, new String[] {"Name"}){ public boolean isCellEditable(int rowIndex, int mColIndex){ return false; } }; ListSelectionModel listS; Internacional inter; /** * 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") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); contractTable = new javax.swing.JTable(); instantiate = new javax.swing.JButton(); jPanel2 = new javax.swing.JPanel(); jScrollPane2 = new javax.swing.JScrollPane(); instanciationTable = new javax.swing.JTable(); finish = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setMinimumSize(new java.awt.Dimension(497, 361)); addWindowListener(new java.awt.event.WindowAdapter() { public void windowActivated(java.awt.event.WindowEvent evt) { formWindowActivated(evt); } }); contractTable.setModel(contractTipo); jScrollPane1.setViewportView(contractTable); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 152, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 224, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(65, Short.MAX_VALUE)) ); instantiate.setText("Instanciar"); instantiate.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { instantiateActionPerformed(evt); } }); instanciationTable.setModel(instanciationTipo); jScrollPane2.setViewportView(instanciationTable); finish.setText("Concluir"); finish.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { finishActionPerformed(evt); } }); javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 157, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(30, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(finish) .addContainerGap()) ); jPanel2Layout.setVerticalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 225, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(finish) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(instantiate) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(50, 50, 50) .addComponent(instantiate)) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); pack(); }// //GEN-END:initComponents private void instantiateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_instantiateActionPerformed b = contractTable.getSelectedRow(); if(!hasOpenned()){ if(contractTable.getSelectedRow()>-1){ new RenameGUI(inter, listas, false, -1, b).setVisible(true); } } }//GEN-LAST:event_instantiateActionPerformed private void formWindowActivated(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowActivated showContracts(); showInstances();// TODO add your handling code here: }//GEN-LAST:event_formWindowActivated private void finishActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_finishActionPerformed //botão concluir this.dispose(); //instance.setChannel(listas.getChannelList()); }//GEN-LAST:event_finishActionPerformed public boolean hasOpenned(){ if(aberto == true){ return true; } return false; } public void showContracts(){ while(contractTipo.getRowCount()>0){ contractTipo.removeRow(0); } if (listas.getContractList().isEmpty()){ System.out.println("emptyC"); } else{ String[] linha = new String[] {null, null}; for(int j = 0; j < listas.getContractList().size(); j++){ contractTipo.addRow(linha); contractTipo.setValueAt(listas.getContractList().get(j).getName(), j, 0); } } } public void showInstances(){ while(instanciationTipo.getRowCount()>0){ instanciationTipo.removeRow(0); } if (listas.getInstanceList().isEmpty()){ System.out.println("emptyI"); } else{ String[] linha = new String[] {null, null}; for(int j = 0; j < listas.getInstanceList().size(); j++){ instanciationTipo.addRow(linha); instanciationTipo.setValueAt(listas.getInstanceList().get(j).getName(), j, 0); } } } public void bundleButtons(){ instantiate.setText(inter.retornarMensagem("COD0044")); finish.setText(inter.retornarMensagem("COD0025")); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JTable contractTable; private javax.swing.JButton finish; private javax.swing.JTable instanciationTable; private javax.swing.JButton instantiate; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; // End of variables declaration//GEN-END:variables }