package GUI.dialogs; import java.util.Collection; import java.util.Vector; import javax.swing.JDialog; import model.Warning; /** * * @author Waldemar Smirnow * @author Volha Baranouskaya */ public class CreatedWarningsDialog extends JDialog { private static final long serialVersionUID = -1444014212561992995L; private Collection<Warning> warnings; /** Creates new form CreatedWarningsDialog */ public CreatedWarningsDialog(java.awt.Frame parent, Collection<Warning> createdWarnings) { super(parent, true); this.warnings = createdWarnings; initComponents(); fillTable(); } /** * 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. */ // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { titleLabel = new javax.swing.JLabel(); okButton = new javax.swing.JButton(); contentPanel = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); warningTable = new javax.swing.JTable(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); titleLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); titleLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); titleLabel.setText("Erstellte Warnungen:"); okButton.setText("OK"); okButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { okButtonActionPerformed(evt); } }); jScrollPane1.setViewportView(warningTable); javax.swing.GroupLayout contentPanelLayout = new javax.swing.GroupLayout( contentPanel); contentPanel.setLayout(contentPanelLayout); contentPanelLayout .setHorizontalGroup(contentPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup( contentPanelLayout .createSequentialGroup() .addContainerGap() .addComponent( jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 581, Short.MAX_VALUE) .addContainerGap())); contentPanelLayout .setVerticalGroup(contentPanelLayout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup( contentPanelLayout .createSequentialGroup() .addContainerGap() .addComponent( jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 315, Short.MAX_VALUE) .addContainerGap())); javax.swing.GroupLayout layout = new javax.swing.GroupLayout( getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(layout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING).addComponent( titleLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 621, Short.MAX_VALUE).addGroup( javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addContainerGap(533, Short.MAX_VALUE).addComponent(okButton, javax.swing.GroupLayout.PREFERRED_SIZE, 78, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()).addGroup( layout.createSequentialGroup().addContainerGap().addComponent( contentPanel, 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( titleLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent( contentPanel, 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).addComponent( okButton).addContainerGap())); // dialog mittig auf dem bildschirm setzen DialogHelper.setToCenterScreen(this); pack(); }// </editor-fold> private void okButtonActionPerformed(java.awt.event.ActionEvent evt) { this.dispose(); } private void fillTable() { Vector<String> columnNames = new Vector<String>(); columnNames.add("AusleihNr."); columnNames.add("KundenNr."); columnNames.add("Anzahl Filme"); columnNames.add("Rückgabefrist"); warningTable.setModel(new javax.swing.table.DefaultTableModel( createWarningEntries(), columnNames)); } private Vector createWarningEntries() { Vector dataRows = new Vector(); for (Warning w : this.warnings) { Vector row = new Vector(); row.add(w.getInRent().getID()); row.add(w.getInRent().getCustomer().getID()); row.add(w.getInRent().getVideoUnits().size()); row.add(w.getInRent().getReturnDate()); dataRows.add(row); } return dataRows; } // Variables declaration - do not modify private javax.swing.JPanel contentPanel; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JButton okButton; private javax.swing.JLabel titleLabel; private javax.swing.JTable warningTable; // End of variables declaration }