package org.magmax.masterjava.tema5.nombres; import java.awt.Button; import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BoxLayout; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.ListSelectionModel; public class WindowName extends JFrame { private static final long serialVersionUID = 1L; private JTable table; public WindowName () { super(); init(); } private void init() { getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS) ); setBounds(100,100,600,400); initTable(); initButtons(); } private void initButtons() { JPanel panel = new JPanel(); Button insertar = new Button("Insertar"); insertar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { InsertionDialog dialog = new InsertionDialog(new JFrame()); dialog.setVisible(true); ((NameTableModel) table.getModel()).append( dialog.getPerson() ); table.updateUI(); } }); panel.add(insertar); Button eliminar = new Button("Eliminar"); eliminar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int pane = JOptionPane.showConfirmDialog(new JFrame(), "¿Está seguro?"); if (pane == JOptionPane.YES_OPTION) { ((NameTableModel) table.getModel()).remove(table.getSelectedRows()); } table.updateUI(); } }); panel.add(eliminar); add (panel); } private void initTable() { table = new JTable(); table.setModel(new NameTableModel()); add(new JScrollPane(table)); } }