/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package GUI; import LOGIC.Internacional; import LOGIC.ObjectList; import LOGIC.Serialize; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; /** * * @author Dalay */ public class save extends javax.swing.JFrame { public save(Internacional inter, ObjectList listas) { initComponents(); mostrar(); this.listas = listas; nome.setText(inter.retornarMensagem("COD0032")); salvar.setText(inter.retornarMensagem("COD0022")); cancelar.setText(inter.retornarMensagem("COD0026")); } DefaultTableModel tabTipo = new DefaultTableModel(null, new String[]{"Nome"}) { public boolean isCellEditable(int rowIndex, int mColIndex) { return false; } }; Serialize s = new Serialize(); ObjectList listas; /** * 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() { jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); salvar = new javax.swing.JButton(); cancelar = new javax.swing.JButton(); nome = new javax.swing.JLabel(); name = new javax.swing.JTextField(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setMinimumSize(new java.awt.Dimension(251, 282)); jTable1.setModel(tabTipo); jScrollPane1.setViewportView(jTable1); salvar.setText("Save"); salvar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { salvarActionPerformed(evt); } }); cancelar.setText("Cancel"); cancelar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cancelarActionPerformed(evt); } }); nome.setText("Nome:"); 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() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addGap(0, 122, Short.MAX_VALUE) .addComponent(salvar) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(cancelar)) .addGroup(layout.createSequentialGroup() .addComponent(nome) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(name))) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(nome) .addComponent(name, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(salvar) .addComponent(cancelar)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); pack(); }// //GEN-END:initComponents private void salvarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_salvarActionPerformed miracleMethod(); if (name.getText() != "" || checaNome()) { s.serializaLista(); this.dispose(); } }//GEN-LAST:event_salvarActionPerformed private void cancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelarActionPerformed this.dispose(); // TODO add your handling code here: }//GEN-LAST:event_cancelarActionPerformed public void miracleMethod() { if (name.getText() != "") { if (checaNome()) { s.save(name.getText(), listas); } else { JOptionPane.showMessageDialog(null, "nome já existe..."); } } else { JOptionPane.showMessageDialog(null, "coloque um nome..."); } } public boolean checaNome() { if (s.getSaves() != null) { for (int i = 0; i < s.getSaves().size(); i++) { if (name.getText().equals(s.getSaves().get(i).getNome())) { return false; } } } return true; } public void mostrar() { while (tabTipo.getRowCount() > 0) { tabTipo.removeRow(0); } if (s.getSaves() == null) { } else { if (s.getSaves().isEmpty()) { } else { String[] linha = new String[]{null, null}; for (int j = 0; j < s.getSaves().size(); j++) { tabTipo.addRow(linha); tabTipo.setValueAt(s.getSaves().get(j).getNome(), j, 0); } } } } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton cancelar; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1; private javax.swing.JTextField name; private javax.swing.JLabel nome; private javax.swing.JButton salvar; // End of variables declaration//GEN-END:variables }