Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import javax.swing.table.AbstractTableModel;
- public class Model_danych extends AbstractTableModel {
- ArrayList<Pracownik> pracownicy = new ArrayList<Pracownik>();
- public int getRowCount() {
- return pracownicy.size();
- }
- public int getColumnCount() {
- return 7;
- }
- public Object getValueAt(int rowIndex, int columnIndex) {
- switch(columnIndex)
- {
- case 0: return rowIndex + 1;
- case 1: return pracownicy.get(rowIndex).nr_pracownika;
- case 2: return pracownicy.get(rowIndex).imie;
- case 3: return pracownicy.get(rowIndex).nazwisko;
- case 4: return pracownicy.get(rowIndex).stanowisko;
- case 5: return pracownicy.get(rowIndex).kierownik ? "tak" : "nie";
- case 6:
- if(pracownicy.get(rowIndex).nr_kierownika == -1)
- return "<brak>";
- else
- {
- for(int i=0; i<pracownicy.size(); ++i)
- {
- if(pracownicy.get(rowIndex).nr_kierownika == pracownicy.get(i).nr_pracownika)
- return pracownicy.get(i).imie + " " + pracownicy.get(i).nazwisko;
- }
- }
- default: return "???";
- }
- }
- @Override
- public String getColumnName(int columnIndex)
- {
- switch(columnIndex)
- {
- case 0: return "Id";
- case 1: return "Nr pracownika";
- case 2: return "Imie";
- case 3: return "Nazwisko";
- case 4: return "Stanowisko";
- case 5: return "Czy kierownik?";
- case 6: return "Kto kierownik?";
- default: return "???";
- ==========================================
- public class Pracownik {
- int nr_pracownika;
- String imie, nazwisko, stanowisko;
- boolean kierownik;
- int nr_kierownika;
- Pracownik(int NrPracownika, String Imie, String Nazwisko, String Stanowisko, boolean Kierownik, int NrKierownika)
- {
- nr_pracownika = NrPracownika;
- imie = Imie;
- nazwisko = Nazwisko;
- stanowisko = Stanowisko;
- kierownik = Kierownik;
- nr_kierownika = NrKierownika;
- }
- public void Edytuj(String Imie, String Nazwisko, String Stanowisko, boolean Kierownik)
- {
- imie = Imie;
- nazwisko = Nazwisko;
- stanowisko = Stanowisko;
- kierownik = Kierownik;
- }
- public String toFile()
- {
- return nr_pracownika + ";" + imie + ";" + nazwisko + ";" + stanowisko + ";" + kierownik + ";" + nr_kierownika + "\r\n";
- }
- ===============================
- import javax.swing.JOptionPane;
- public class dialogAddEdit extends javax.swing.JDialog {
- Model_danych md;
- int nr;
- public dialogAddEdit(java.awt.Frame parent, boolean modal, Model_danych Model, int Nr) {
- super(parent, modal);
- initComponents();
- md = Model;
- nr = Nr;
- if(nr==1)
- {
- jTextField1.setText("");
- jTextField2.setText("");
- jTextField3.setText("");
- jTextField4.setText("");
- this.setTitle("Dodaj pracownika");
- }
- else
- {
- jTextField1.setText(Integer.toString(md.pracownicy.get(nr).nr_pracownika));
- jTextField1.setEnabled(false);
- jTextField2.setText(md.pracownicy.get(nr).imie);
- jTextField3.setText(md.pracownicy.get(nr).nazwisko);
- jTextField4.setText(md.pracownicy.get(nr).stanowisko);
- jCheckBox1.setSelected(md.pracownicy.get(nr).kierownik);
- this.setTitle("Edytuj pracownika");
- }
- }
- /** 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">
- private void initComponents() {
- 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();
- jCheckBox1 = new javax.swing.JCheckBox();
- jButton1 = new javax.swing.JButton();
- jButton2 = new javax.swing.JButton();
- setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
- setName("Form"); // NOI18N
- org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(lab10wac.LAB10WACApp.class).getContext().getResourceMap(dialogAddEdit.class);
- jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
- jLabel1.setName("jLabel1"); // NOI18N
- jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
- jLabel2.setName("jLabel2"); // NOI18N
- jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N
- jLabel3.setName("jLabel3"); // NOI18N
- jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N
- jLabel4.setName("jLabel4"); // NOI18N
- jTextField1.setText(resourceMap.getString("jTextField1.text")); // NOI18N
- jTextField1.setName("jTextField1"); // NOI18N
- jTextField2.setText(resourceMap.getString("jTextField2.text")); // NOI18N
- jTextField2.setName("jTextField2"); // NOI18N
- jTextField3.setText(resourceMap.getString("jTextField3.text")); // NOI18N
- jTextField3.setName("jTextField3"); // NOI18N
- jTextField4.setText(resourceMap.getString("jTextField4.text")); // NOI18N
- jTextField4.setName("jTextField4"); // NOI18N
- jCheckBox1.setText(resourceMap.getString("jCheckBox1.text")); // NOI18N
- jCheckBox1.setName("jCheckBox1"); // NOI18N
- jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
- jButton1.setName("jButton1"); // NOI18N
- jButton1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton1ActionPerformed(evt);
- }
- });
- jButton2.setText(resourceMap.getString("jButton2.text")); // NOI18N
- jButton2.setName("jButton2"); // NOI18N
- jButton2.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton2ActionPerformed(evt);
- }
- });
- 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(301, Short.MAX_VALUE)
- .addComponent(jButton1)
- .addGap(36, 36, 36))
- .addGroup(layout.createSequentialGroup()
- .addGap(39, 39, 39)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jCheckBox1)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel1)
- .addComponent(jLabel2)
- .addComponent(jLabel3)
- .addComponent(jLabel4))
- .addGap(93, 93, 93)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 120, Short.MAX_VALUE)
- .addComponent(jTextField2)
- .addComponent(jTextField3)
- .addComponent(jTextField4)))
- .addComponent(jButton2))
- .addContainerGap(76, Short.MAX_VALUE))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(31, 31, 31)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel1)
- .addComponent(jTextField1, 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.TRAILING)
- .addComponent(jLabel2)
- .addComponent(jTextField2, 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(jLabel3)
- .addComponent(jTextField3, 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(jLabel4)
- .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(28, 28, 28)
- .addComponent(jCheckBox1)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 36, Short.MAX_VALUE)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jButton1)
- .addComponent(jButton2))
- .addGap(25, 25, 25))
- );
- pack();
- }// </editor-fold>
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- dispose();
- }
- private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
- if(nr == -1)
- {
- for(int i=0; i<md.pracownicy.size(); ++i)
- {
- if(Integer.parseInt(jTextField1.getText()) == md.pracownicy.get(i).nr_pracownika)
- {
- JOptionPane.showMessageDialog(rootPane, "Numer pracownika musi byc unikatowy!", "Ostrzezenie", JOptionPane.WARNING_MESSAGE);
- return;
- }
- }
- md.pracownicy.add(new Pracownik(Integer.parseInt(jTextField1.getText()), jTextField2.getText(), jTextField3.getText(), jTextField4.getText(), jCheckBox1.isSelected(), -1));
- }
- else
- md.pracownicy.get(nr).Edytuj(jTextField2.getText(), jTextField3.getText(), jTextField4.getText(), jCheckBox1.isSelected());
- dispose();
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- dialogAddEdit dialog = new dialogAddEdit(new javax.swing.JFrame(), true, null, -1);
- dialog.addWindowListener(new java.awt.event.WindowAdapter() {
- public void windowClosing(java.awt.event.WindowEvent e) {
- System.exit(0);
- }
- });
- dialog.setVisible(true);
- ==================================
- public class dialogKierownik extends javax.swing.JDialog {
- Model_danych md;
- int nr;
- int [] nr_kier;
- public dialogKierownik(java.awt.Frame parent, boolean modal, Model_danych Model, int Nr) {
- super(parent, modal);
- initComponents();
- this.setTitle("Ustaw kierownika");
- md = Model;
- nr = Nr;
- nr_kier = new int[md.pracownicy.size()];
- jLabel1.setText(jLabel1.getText() + md.pracownicy.get(nr).imie + " " + md.pracownicy.get(nr).nazwisko);
- int i = 1;
- jComboBox1.addItem("<brak>");
- nr_kier[0] = -1;
- for(Pracownik p : md.pracownicy)
- {
- if(p.kierownik)
- {
- jComboBox1.addItem((Object)p.imie + " " + p.nazwisko);
- nr_kier[i] = p.nr_pracownika;
- ++i;
- }
- }
- }
- /** 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">
- private void initComponents() {
- jLabel1 = new javax.swing.JLabel();
- jComboBox1 = new javax.swing.JComboBox();
- jButton1 = new javax.swing.JButton();
- jButton2 = new javax.swing.JButton();
- setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
- setName("Form"); // NOI18N
- org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(lab10wac.LAB10WACApp.class).getContext().getResourceMap(dialogKierownik.class);
- jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
- jLabel1.setName("jLabel1"); // NOI18N
- jComboBox1.setName("jComboBox1"); // NOI18N
- jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
- jButton1.setName("jButton1"); // NOI18N
- jButton2.setText(resourceMap.getString("jButton2.text")); // NOI18N
- jButton2.setName("jButton2"); // NOI18N
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(46, 46, 46)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel1)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
- .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
- .addComponent(jButton2)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jButton1))
- .addComponent(jComboBox1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 328, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addContainerGap(26, Short.MAX_VALUE))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(21, 21, 21)
- .addComponent(jLabel1)
- .addGap(18, 18, 18)
- .addComponent(jComboBox1, 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(jButton2)
- .addComponent(jButton1))
- .addContainerGap(20, Short.MAX_VALUE))
- );
- pack();
- }// </editor-fold>
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- dialogKierownik dialog = new dialogKierownik(new javax.swing.JFrame(), true, null, 0);
- dialog.addWindowListener(new java.awt.event.WindowAdapter() {
- public void windowClosing(java.awt.event.WindowEvent e) {
- System.exit(0);
- }
- });
- dialog.setVisible(true);
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement