Java tutorial
package adlic; import java.io.IOException; import java.io.OutputStreamWriter; import javax.swing.DefaultCellEditor; import javax.swing.JComboBox; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; import org.jdom2.*; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter; /** * @author zhenya */ public class NewJDialog extends javax.swing.JDialog { private int numlic; private static DefaultTableModel jModelKey; private static DefaultTableModel jModelSum; private static Element keynum; private static Element inventnum; private static int numlicsave; /** * Creates new form NewJDialog */ public NewJDialog(java.awt.Frame parent, boolean modal, int numlic) { super(parent, modal); initComponents(); System.out.println(numlic); numlicsave = numlic; jModelKey = (DefaultTableModel) jTable1.getModel(); jModelSum = (DefaultTableModel) jTable2.getModel(); @SuppressWarnings("unchecked") JComboBox comboBoxName = new JComboBox(licenses.getStrProduct()); @SuppressWarnings("unchecked") JComboBox comboBoxType = new JComboBox(licenses.getStrKey()); @SuppressWarnings("unchecked") JComboBox comboBoxInvent = new JComboBox(licenses.getStrInvent()); jTable1.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(comboBoxType)); jTable1.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(comboBoxName)); jTable2.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(comboBoxInvent)); this.openDialog(numlic); this.getTableKey(numlic); this.getTableSum(numlic); } /** * @param numlic - "license" */ public void openDialog(int numlic) { jTextField1.setText(licenses.getAttribute(numlic, "id")); jTextField2.setText(licenses.getProduct(numlic)); jTextField3.setText(licenses.getType(numlic)); jTextField4.setText(licenses.getNumberLic(numlic)); jTextField5.setText(licenses.getAttribute(numlic, "key")); jTextField6.setText(licenses.getAttribute(numlic, "sum")); } /** * @param numlic "license" */ public void getTableKey(int numlic) { jTable1.setModel(jModelKey); for (int i = 0; i < licenses.getListKey(numlic).size(); i++) { keynum = licenses.getElementProductKey(numlic, i); Object[] row = { keynum.getAttributeValue("name"), keynum.getAttributeValue("type"), keynum.getText() }; jModelKey.addRow(row); } } /** * @param numlic "license" */ public void getTableSum(int numlic) { jTable2.setModel(jModelSum); for (int i = 0; i < licenses.getListSum(numlic).size(); i++) { inventnum = licenses.getElementInventSum(numlic, i); Object[] row = { inventnum.getAttributeValue("type"), inventnum.getText() }; jModelSum.addRow(row); } jTextField7.setText(new Integer(licenses.getListSum(numlic).size()).toString()); int a = new Integer(licenses.getElementLicense(numlic).getAttributeValue("sum")).intValue(); jTextField8.setText(new Integer(a - licenses.getListSum(numlic).size()).toString()); } /** * 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() { jPanel1 = new javax.swing.JPanel(); jButton1 = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jTextField1 = new javax.swing.JTextField(); jTextField2 = new javax.swing.JTextField(); jTextField3 = new javax.swing.JTextField(); jTextField4 = new javax.swing.JTextField(); jButton2 = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); jTextField5 = new javax.swing.JTextField(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jTextField6 = new javax.swing.JTextField(); jTextField7 = new javax.swing.JTextField(); jLabel8 = new javax.swing.JLabel(); jTextField8 = new javax.swing.JTextField(); jLabel9 = new javax.swing.JLabel(); jSeparator1 = new javax.swing.JSeparator(); jButton3 = new javax.swing.JButton(); jButton4 = new javax.swing.JButton(); jSeparator2 = new javax.swing.JSeparator(); jScrollPane2 = new javax.swing.JScrollPane(); jTable2 = new javax.swing.JTable(); jButton5 = new javax.swing.JButton(); jButton6 = new javax.swing.JButton(); jSeparator3 = new javax.swing.JSeparator(); jLabel5 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle(" "); setResizable(false); jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("")); jButton1.setText(""); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jLabel1.setText("? :"); jLabel2.setText(" :"); jLabel3.setText("? :"); jLabel4.setText("? :"); jButton2.setText(""); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); jTable1.setModel(new javax.swing.table.DefaultTableModel(new Object[][] { }, new String[] { "?", "", "" }) { Class[] types = new Class[] { java.lang.String.class, java.lang.String.class, java.lang.String.class }; public Class getColumnClass(int columnIndex) { return types[columnIndex]; } }); jTable1.setColumnSelectionAllowed(true); jScrollPane1.setViewportView(jTable1); jTable1.getColumnModel().getSelectionModel() .setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); if (jTable1.getColumnModel().getColumnCount() > 0) { jTable1.getColumnModel().getColumn(0).setMinWidth(150); jTable1.getColumnModel().getColumn(0).setMaxWidth(250); jTable1.getColumnModel().getColumn(1).setMinWidth(50); jTable1.getColumnModel().getColumn(1).setMaxWidth(100); } jLabel6.setText(":"); jLabel7.setText("? :"); jTextField7.setEditable(false); jTextField7.setFocusable(false); jLabel8.setText("? :"); jTextField8.setEditable(false); jTextField8.setFocusable(false); jLabel9.setText(" :"); jButton3.setText(""); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); jButton4.setText(""); jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(evt); } }); jTable2.setModel(new javax.swing.table.DefaultTableModel(new Object[][] { }, new String[] { "? ??", " " }) { Class[] types = new Class[] { java.lang.String.class, java.lang.String.class }; public Class getColumnClass(int columnIndex) { return types[columnIndex]; } }); jTable2.setColumnSelectionAllowed(true); jScrollPane2.setViewportView(jTable2); jTable2.getColumnModel().getSelectionModel() .setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); jButton5.setText(""); jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton5ActionPerformed(evt); } }); jButton6.setText(""); jButton6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton6ActionPerformed(evt); } }); jLabel5.setFocusable(false); 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().addGroup(jPanel1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jSeparator3) .addComponent(jSeparator2).addComponent(jSeparator1) .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jButton2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGap(83, 83, 83).addComponent(jButton1)) .addGroup(jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel2) .addGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup().addGap(19, 19, 19) .addComponent(jLabel4)) .addComponent(jLabel1)) .addComponent(jLabel3)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE) .addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE) .addComponent(jTextField3, javax.swing.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE) .addComponent(jTextField4, javax.swing.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel6, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel7, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel8, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel9, javax.swing.GroupLayout.Alignment.TRAILING)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 509, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jScrollPane2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))) .addContainerGap())); jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup().addContainerGap().addGroup(jPanel1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel4) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel6)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel7).addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel8)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel9)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jButton3) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButton4))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jButton5) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButton6))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel5, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 11, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(jPanel1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton1).addComponent(jButton2))))); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup( javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addContainerGap().addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap())); layout.setVerticalGroup(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) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); pack(); setLocationRelativeTo(null); }// </editor-fold>//GEN-END:initComponents private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed // TODO add your handling code here: try { licenses.getElementLicense(numlicsave).setAttribute("id", this.jTextField1.getText()); licenses.getElementLicense(numlicsave).setAttribute("key", this.jTextField5.getText()); licenses.getElementLicense(numlicsave).setAttribute("sum", this.jTextField6.getText()); licenses.getElementLicense(numlicsave).getChild("product").setText(this.jTextField2.getText()); licenses.getElementLicense(numlicsave).getChild("type").setText(this.jTextField3.getText()); licenses.getElementLicense(numlicsave).getChild("numberlic").setText(this.jTextField4.getText()); try { if (jModelKey.getRowCount() > (new Integer(this.jTextField5.getText()))) { JOptionPane.showMessageDialog(rootPane, "? ? ."); } else { licenses.getElementKey(numlicsave).removeContent(); for (int i = 0; i < this.jModelKey.getRowCount(); i++) { if ((this.jModelKey.getValueAt(i, 0) == null) && (this.jModelKey.getValueAt(i, 1) == null) && (this.jModelKey.getValueAt(i, 2) == null)) { JOptionPane.showMessageDialog(rootPane, "? ? . ? ?."); } else { if (this.jModelKey.getValueAt(i, 0) == null) { this.jModelKey.setValueAt(" ", i, 0); JOptionPane.showMessageDialog(rootPane, "? <?> . ."); } if (this.jModelKey.getValueAt(i, 1) == null) { this.jModelKey.setValueAt(" ", i, 1); JOptionPane.showMessageDialog(rootPane, "? <> . ."); } if (this.jModelKey.getValueAt(i, 2) == null) { this.jModelKey.setValueAt(" ", i, 2); JOptionPane.showMessageDialog(rootPane, "? <> . ."); } licenses.getElementKey(numlicsave).addContent(new Element("product-key") .addContent(this.jModelKey.getValueAt(i, 2).toString())); licenses.getElementProductKey(numlicsave, i).setAttribute("name", this.jModelKey.getValueAt(i, 0).toString()); licenses.getElementProductKey(numlicsave, i).setAttribute("type", this.jModelKey.getValueAt(i, 1).toString()); } } } } catch (NullPointerException ex) { JOptionPane.showMessageDialog(rootPane, ex); } try { if (jModelSum.getRowCount() > (new Integer(this.jTextField6.getText()))) { JOptionPane.showMessageDialog(rootPane, "? ? ."); } else { licenses.getElementSum(numlicsave).removeContent(); for (int i = 0; i < this.jModelSum.getRowCount(); i++) { if ((this.jModelSum.getValueAt(i, 0) == null) && (this.jModelSum.getValueAt(i, 1) == null)) { JOptionPane.showMessageDialog(rootPane, "? ? . ? ?."); } else { if (this.jModelSum.getValueAt(i, 0) == null) { this.jModelSum.setValueAt(" ", i, 0); JOptionPane.showMessageDialog(rootPane, "? <? ??> . ."); } if (this.jModelSum.getValueAt(i, 1) == null) { this.jModelSum.setValueAt(" ", i, 1); JOptionPane.showMessageDialog(rootPane, "? < > . ."); } licenses.getElementSum(numlicsave).addContent(new Element("invent-number") .addContent(this.jModelSum.getValueAt(i, 1).toString())); licenses.getElementInventSum(numlicsave, i).setAttribute("type", this.jModelSum.getValueAt(i, 0).toString()); } } } } catch (NullPointerException ex) { JOptionPane.showMessageDialog(rootPane, ex); } try { XMLOutputter outputter = new XMLOutputter(); outputter.setFormat(Format.getPrettyFormat()); try { OutputStreamWriter out = new java.io.OutputStreamWriter( new java.io.FileOutputStream(licenses.getFile()), "UTF-8"); out.write(outputter.outputString(licenses.getDocument())); out.close(); } catch (IOException ex) { JOptionPane.showMessageDialog(rootPane, ex); } } catch (Exception ex) { JOptionPane.showMessageDialog(rootPane, ex); } this.jLabel5.setText("? ?."); } catch (Exception ex) { JOptionPane.showMessageDialog(rootPane, ex); } }//GEN-LAST:event_jButton2ActionPerformed private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: dispose(); }//GEN-LAST:event_jButton1ActionPerformed private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed // TODO add your handling code here: try { Object[] row = { null, null, null }; this.jModelKey.addRow(row); this.jModelKey.fireTableDataChanged(); this.jTable1.requestFocus(); this.jTable1.changeSelection(this.jTable1.getRowCount() - 1, 0, false, false); this.jLabel5.setText(" . ."); } catch (Exception ex) { JOptionPane.showMessageDialog(rootPane, ex); } }//GEN-LAST:event_jButton3ActionPerformed private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed // TODO add your handling code here: try { this.jLabel5.setText(""); int a = this.jTable1.getSelectedRow(); this.jModelKey.removeRow(a); a++; this.jLabel5.setText(" " + a + " "); } catch (Exception ex) { JOptionPane.showMessageDialog(rootPane, ex); } }//GEN-LAST:event_jButton4ActionPerformed private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed // TODO add your handling code here: try { this.jLabel5.setText(""); Object[] row = { null, null }; this.jModelSum.addRow(row); this.jModelSum.fireTableDataChanged(); this.jTable2.requestFocus(); this.jTable2.changeSelection(this.jTable2.getRowCount() - 1, 0, false, false); this.jLabel5.setText( " ?? . ."); } catch (Exception ex) { JOptionPane.showMessageDialog(rootPane, ex); } }//GEN-LAST:event_jButton5ActionPerformed private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed // TODO add your handling code here: try { int a = this.jTable2.getSelectedRow(); this.jModelSum.removeRow(a); a++; this.jLabel5.setText(" " + a + " ?? "); } catch (Exception ex) { JOptionPane.showMessageDialog(rootPane, ex); } }//GEN-LAST:event_jButton6ActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { /* 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 ex) { java.util.logging.Logger.getLogger(NewJDialog.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(NewJDialog.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(NewJDialog.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(NewJDialog.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the dialog */ java.awt.EventQueue.invokeLater(new Runnable() { public void run(int numlic) { NewJDialog dialog = new NewJDialog(new javax.swing.JFrame(), true, numlic); dialog.addWindowListener(new java.awt.event.WindowAdapter() { @Override public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } }); dialog.setVisible(true); } @Override public void run() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JButton jButton6; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JPanel jPanel1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JSeparator jSeparator1; private javax.swing.JSeparator jSeparator2; private javax.swing.JSeparator jSeparator3; private javax.swing.JTable jTable1; private javax.swing.JTable jTable2; private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2; private javax.swing.JTextField jTextField3; private javax.swing.JTextField jTextField4; private javax.swing.JTextField jTextField5; private javax.swing.JTextField jTextField6; private javax.swing.JTextField jTextField7; private javax.swing.JTextField jTextField8; // End of variables declaration//GEN-END:variables }