RRRRHHHH_Code
b09f345318baa9ca734e11c87f52f8522d7cc1fb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
package gui; import java.awt.Font; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.rmi.Naming; import java.rmi.RemoteException; import java.util.Enumeration; import java.util.Vector; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.border.EmptyBorder; import javax.swing.table.DefaultTableModel; import common.AccountInterface; import common.AdminInterface; import configuration.___IntNames; import domain.Owner; public class DeleteOwnerGUI extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JPanel contentPane; private JTable table; private DefaultTableModel tableModel; private AdminInterface AdM = null; private Vector<Owner> owners = new Vector<Owner>(); /** * Create the frame. */ public DeleteOwnerGUI() { setTitle("Current owners:"); try { init(); } catch (Exception e) { e.printStackTrace(); } } private void init() throws Exception { setBounds(100, 100, 600, 500); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); try { AdM = (AdminInterface) Naming .lookup(___IntNames.AdminManager); } catch (Exception e1) { System.out .println("Error accessing remote authentication: " + e1.toString()); } this.owners = AdM.getAllOwners(); JLabel lblNewLabel = new JLabel(); lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 27)); lblNewLabel.setBounds(23, 41, 536, 33); contentPane.add(lblNewLabel); if (this.owners.isEmpty()) lblNewLabel .setText("There are not owners in the system"); else lblNewLabel.setText("List of owners:"); JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(new Rectangle(45, 305, 320, 116)); scrollPane.setBounds(23, 113, 536, 271); contentPane.add(scrollPane); final JLabel feedback = new JLabel(""); feedback.setBounds(134, 447, 307, 14); contentPane.add(feedback); JButton btnNewButton = new JButton("Delete from the system"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (table.getRowCount()!=0 && table.getSelectedRow() != -1) { AccountInterface acm = null; try { acm = (AccountInterface) Naming .lookup(___IntNames.AccountManager); } catch (Exception e1) { System.out.println("Error accessing remote authentication: " + e1.toString()); } try { if(acm.removeAccount(table.getSelectedRow())) { feedback.setText("Deleted from the system"); } } catch (RemoteException e1) { e1.printStackTrace(); } ((DefaultTableModel)table.getModel()).removeRow(table.getSelectedRow()); } } }); btnNewButton.setBounds(88, 396, 428, 40); contentPane.add(btnNewButton); table = new JTable() { private static final long serialVersionUID = 1L; public boolean isCellEditable(int row, int column) { return false; }; }; scrollPane.setViewportView(table); tableModel = new DefaultTableModel(null, new String[] { "Name", "E-mail", "Bank Account" }); table.setModel(tableModel); Enumeration<Owner> rhs = this.owners.elements(); while (rhs.hasMoreElements()) { Owner own = rhs.nextElement(); Vector<Object> row = new Vector<Object>(); row.add(own.getName()); row.add(own.getMailAccount()); row.add(own.getBankAccount()); tableModel.addRow(row); } } } |
Commits for RRRRHHHH_CoderuralHouses/src/gui/DeleteOwnerGUI.java
Revision | Author | Commited | Message |
---|---|---|---|
ccac99 ... | pinene | Wed 20 May, 2015 16:42:17 +0000 | Merge branch ‘master’ of ssh://xp-dev.com/RRRRHHHH_Code Conflicts: |