ru.apertum.qsystem.client.forms.FScheduleChangeDialod.java Source code

Java tutorial

Introduction

Here is the source code for ru.apertum.qsystem.client.forms.FScheduleChangeDialod.java

Source

/*
 *  Copyright (C) 2010 {Apertum}Projects. web: www.apertum.ru email: info@apertum.ru
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package ru.apertum.qsystem.client.forms;

import java.awt.Frame;
import java.text.ParseException;
import javax.swing.DefaultComboBoxModel;
import org.apache.commons.lang.ArrayUtils;
import org.jdesktop.application.Application;
import org.jdesktop.application.ResourceMap;
import ru.apertum.qsystem.QSystem;
import ru.apertum.qsystem.common.Uses;
import ru.apertum.qsystem.common.QLog;
import ru.apertum.qsystem.common.exceptions.ServerException;
import ru.apertum.qsystem.server.model.schedule.QBreaks;
import ru.apertum.qsystem.server.model.schedule.QBreaksList;
import ru.apertum.qsystem.server.model.schedule.QSchedule;

/**
 * Created on 27.08.2009, 11:13:04
 * @author Evgeniy Egorov
 */
public class FScheduleChangeDialod extends javax.swing.JDialog {

    private static FScheduleChangeDialod scheduleChangeDialod;

    /** Creates new form FServiceChangeDialod
     * @param parent
     * @param modal
     */
    public FScheduleChangeDialod(Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
    }

    private static ResourceMap localeMap = null;

    private static String getLocaleMessage(String key) {
        if (localeMap == null) {
            localeMap = Application.getInstance(QSystem.class).getContext()
                    .getResourceMap(FScheduleChangeDialod.class);
        }
        return localeMap.getString(key);
    }

    /**
     * ?  ? ?.
     * @param parent
     * @param modal
     * @param schedule
     */
    public static void changeSchedule(Frame parent, boolean modal, QSchedule schedule) {
        QLog.l().logger().info(" ? \"" + schedule.getName() + "\"");
        if (scheduleChangeDialod == null) {
            scheduleChangeDialod = new FScheduleChangeDialod(parent, modal);
            scheduleChangeDialod.setTitle(getLocaleMessage("dialog.title"));
        }
        scheduleChangeDialod.loadSchedule(schedule);
        Uses.setLocation(scheduleChangeDialod);
        scheduleChangeDialod.setVisible(true);
    }

    private void loadSchedule(QSchedule schedule) {
        this.schedule = schedule;
        textFieldPlaneName.setText(schedule.getName());

        c1.setSelected(schedule.getTime_begin_1() != null && schedule.getTime_end_1() != null);
        if (c1.isSelected()) {
            s1.setText(Uses.format_HH_mm.format(schedule.getTime_begin_1()));
            e1.setText(Uses.format_HH_mm.format(schedule.getTime_end_1()));
        }
        c2.setSelected(schedule.getTime_begin_2() != null && schedule.getTime_end_2() != null);
        if (c2.isSelected()) {
            s2.setText(Uses.format_HH_mm.format(schedule.getTime_begin_2()));
            e2.setText(Uses.format_HH_mm.format(schedule.getTime_end_2()));
        }
        c3.setSelected(schedule.getTime_begin_3() != null && schedule.getTime_end_3() != null);
        if (c3.isSelected()) {
            s3.setText(Uses.format_HH_mm.format(schedule.getTime_begin_3()));
            e3.setText(Uses.format_HH_mm.format(schedule.getTime_end_3()));
        }
        c4.setSelected(schedule.getTime_begin_4() != null && schedule.getTime_end_4() != null);
        if (c4.isSelected()) {
            s4.setText(Uses.format_HH_mm.format(schedule.getTime_begin_4()));
            e4.setText(Uses.format_HH_mm.format(schedule.getTime_end_4()));
        }
        c5.setSelected(schedule.getTime_begin_5() != null && schedule.getTime_end_5() != null);
        if (c5.isSelected()) {
            s5.setText(Uses.format_HH_mm.format(schedule.getTime_begin_5()));
            e5.setText(Uses.format_HH_mm.format(schedule.getTime_end_5()));
        }
        c6.setSelected(schedule.getTime_begin_6() != null && schedule.getTime_end_6() != null);
        if (c6.isSelected()) {
            s6.setText(Uses.format_HH_mm.format(schedule.getTime_begin_6()));
            e6.setText(Uses.format_HH_mm.format(schedule.getTime_end_6()));
        }
        c7.setSelected(schedule.getTime_begin_7() != null && schedule.getTime_end_7() != null);
        if (c7.isSelected()) {
            s7.setText(Uses.format_HH_mm.format(schedule.getTime_begin_7()));
            e7.setText(Uses.format_HH_mm.format(schedule.getTime_end_7()));
        }
        radioButtonWeek.setSelected(schedule.getType() == 0);
        radioButtonChet.setSelected(schedule.getType() == 1);

        QBreaks[] o = QBreaksList.getInstance().getItems().toArray(new QBreaks[0]);
        o = (QBreaks[]) ArrayUtils.addAll(new QBreaks[1], o);

        cb1.setModel(new DefaultComboBoxModel(o));
        cb2.setModel(new DefaultComboBoxModel(o));
        cb3.setModel(new DefaultComboBoxModel(o));
        cb4.setModel(new DefaultComboBoxModel(o));
        cb5.setModel(new DefaultComboBoxModel(o));
        cb6.setModel(new DefaultComboBoxModel(o));
        cb7.setModel(new DefaultComboBoxModel(o));

        cb1.setSelectedItem(schedule.getBreaks_1());
        cb2.setSelectedItem(schedule.getBreaks_2());
        cb3.setSelectedItem(schedule.getBreaks_3());
        cb4.setSelectedItem(schedule.getBreaks_4());
        cb5.setSelectedItem(schedule.getBreaks_5());
        cb6.setSelectedItem(schedule.getBreaks_6());
        cb7.setSelectedItem(schedule.getBreaks_7());

    }

    private QSchedule schedule;

    private void saveSchedule() {
        schedule.setName(textFieldPlaneName.getText());
        schedule.setType(radioButtonWeek.isSelected() ? 0 : 1);
        try {
            schedule.setTime_begin_1(c1.isSelected() ? Uses.format_HH_mm.parse(s1.getText()) : null);
            schedule.setTime_end_1(c1.isSelected() ? Uses.format_HH_mm.parse(e1.getText()) : null);
            schedule.setTime_begin_2(c2.isSelected() ? Uses.format_HH_mm.parse(s2.getText()) : null);
            schedule.setTime_end_2(c2.isSelected() ? Uses.format_HH_mm.parse(e2.getText()) : null);
            schedule.setTime_begin_3(c3.isSelected() ? Uses.format_HH_mm.parse(s3.getText()) : null);
            schedule.setTime_end_3(c3.isSelected() ? Uses.format_HH_mm.parse(e3.getText()) : null);
            schedule.setTime_begin_4(c4.isSelected() ? Uses.format_HH_mm.parse(s4.getText()) : null);
            schedule.setTime_end_4(c4.isSelected() ? Uses.format_HH_mm.parse(e4.getText()) : null);
            schedule.setTime_begin_5(c5.isSelected() ? Uses.format_HH_mm.parse(s5.getText()) : null);
            schedule.setTime_end_5(c5.isSelected() ? Uses.format_HH_mm.parse(e5.getText()) : null);
            schedule.setTime_begin_6(c6.isSelected() ? Uses.format_HH_mm.parse(s6.getText()) : null);
            schedule.setTime_end_6(c6.isSelected() ? Uses.format_HH_mm.parse(e6.getText()) : null);
            schedule.setTime_begin_7(c7.isSelected() ? Uses.format_HH_mm.parse(s7.getText()) : null);
            schedule.setTime_end_7(c7.isSelected() ? Uses.format_HH_mm.parse(e7.getText()) : null);

            schedule.setBreaks_1((QBreaks) cb1.getSelectedItem());
            schedule.setBreaks_2((QBreaks) cb2.getSelectedItem());
            schedule.setBreaks_3((QBreaks) cb3.getSelectedItem());
            schedule.setBreaks_4((QBreaks) cb4.getSelectedItem());
            schedule.setBreaks_5((QBreaks) cb5.getSelectedItem());
            schedule.setBreaks_6((QBreaks) cb6.getSelectedItem());
            schedule.setBreaks_7((QBreaks) cb7.getSelectedItem());
        } catch (ParseException ex) {
            throw new ServerException(ex.toString());
        }
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        buttonGroupTypes = new javax.swing.ButtonGroup();
        panelProps = new javax.swing.JPanel();
        radioButtonWeek = new javax.swing.JRadioButton();
        radioButtonChet = new javax.swing.JRadioButton();
        jPanel1 = new javax.swing.JPanel();
        c1 = new javax.swing.JCheckBox();
        c2 = new javax.swing.JCheckBox();
        jLabel1 = new javax.swing.JLabel();
        s1 = new javax.swing.JFormattedTextField();
        jLabel2 = new javax.swing.JLabel();
        e1 = new javax.swing.JFormattedTextField();
        jLabel3 = new javax.swing.JLabel();
        s2 = new javax.swing.JFormattedTextField();
        jLabel4 = new javax.swing.JLabel();
        e2 = new javax.swing.JFormattedTextField();
        panelWeek = new javax.swing.JPanel();
        c3 = new javax.swing.JCheckBox();
        c4 = new javax.swing.JCheckBox();
        c5 = new javax.swing.JCheckBox();
        c6 = new javax.swing.JCheckBox();
        c7 = new javax.swing.JCheckBox();
        jLabel19 = new javax.swing.JLabel();
        s7 = new javax.swing.JFormattedTextField();
        jLabel20 = new javax.swing.JLabel();
        jLabel21 = new javax.swing.JLabel();
        jLabel22 = new javax.swing.JLabel();
        jLabel23 = new javax.swing.JLabel();
        jLabel24 = new javax.swing.JLabel();
        e3 = new javax.swing.JFormattedTextField();
        e4 = new javax.swing.JFormattedTextField();
        e5 = new javax.swing.JFormattedTextField();
        e6 = new javax.swing.JFormattedTextField();
        e7 = new javax.swing.JFormattedTextField();
        jLabel18 = new javax.swing.JLabel();
        s6 = new javax.swing.JFormattedTextField();
        s5 = new javax.swing.JFormattedTextField();
        jLabel17 = new javax.swing.JLabel();
        jLabel16 = new javax.swing.JLabel();
        s4 = new javax.swing.JFormattedTextField();
        jLabel11 = new javax.swing.JLabel();
        s3 = new javax.swing.JFormattedTextField();
        jLabel8 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        cb3 = new javax.swing.JComboBox();
        cb4 = new javax.swing.JComboBox();
        cb5 = new javax.swing.JComboBox();
        cb6 = new javax.swing.JComboBox();
        cb7 = new javax.swing.JComboBox();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        cb1 = new javax.swing.JComboBox();
        cb2 = new javax.swing.JComboBox();
        jLabel5 = new javax.swing.JLabel();
        textFieldPlaneName = new javax.swing.JTextField();
        panelButtons = new javax.swing.JPanel();
        buttonSave = new javax.swing.JButton();
        buttonCancel = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setName("Form"); // NOI18N

        panelProps.setBorder(new javax.swing.border.MatteBorder(null));
        panelProps.setName("panelProps"); // NOI18N

        buttonGroupTypes.add(radioButtonWeek);
        radioButtonWeek.setSelected(true);
        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application
                .getInstance(ru.apertum.qsystem.QSystem.class).getContext()
                .getResourceMap(FScheduleChangeDialod.class);
        radioButtonWeek.setText(resourceMap.getString("radioButtonWeek.text")); // NOI18N
        radioButtonWeek.setName("radioButtonWeek"); // NOI18N
        radioButtonWeek.addChangeListener(new javax.swing.event.ChangeListener() {
            public void stateChanged(javax.swing.event.ChangeEvent evt) {
                radioButtonWeekStateChanged(evt);
            }
        });

        buttonGroupTypes.add(radioButtonChet);
        radioButtonChet.setText(resourceMap.getString("radioButtonChet.text")); // NOI18N
        radioButtonChet.setName("radioButtonChet"); // NOI18N

        jPanel1.setBorder(new javax.swing.border.MatteBorder(null));
        jPanel1.setName("jPanel1"); // NOI18N

        c1.setText(resourceMap.getString("c1.text")); // NOI18N
        c1.setName("c1"); // NOI18N

        c2.setText(resourceMap.getString("c2.text")); // NOI18N
        c2.setName("c2"); // NOI18N

        jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
        jLabel1.setName("jLabel1"); // NOI18N

        s1.setText(resourceMap.getString("s1.text")); // NOI18N
        s1.setName("s1"); // NOI18N

        jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
        jLabel2.setName("jLabel2"); // NOI18N

        e1.setText(resourceMap.getString("e1.text")); // NOI18N
        e1.setName("e1"); // NOI18N

        jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N
        jLabel3.setName("jLabel3"); // NOI18N

        s2.setText(resourceMap.getString("s2.text")); // NOI18N
        s2.setName("s2"); // NOI18N

        jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N
        jLabel4.setName("jLabel4"); // NOI18N

        e2.setText(resourceMap.getString("e2.text")); // NOI18N
        e2.setName("e2"); // NOI18N

        panelWeek.setBorder(new javax.swing.border.MatteBorder(null));
        panelWeek.setName("panelWeek"); // NOI18N

        c3.setText(resourceMap.getString("c3.text")); // NOI18N
        c3.setName("c3"); // NOI18N

        c4.setText(resourceMap.getString("c4.text")); // NOI18N
        c4.setName("c4"); // NOI18N

        c5.setText(resourceMap.getString("c5.text")); // NOI18N
        c5.setName("c5"); // NOI18N

        c6.setText(resourceMap.getString("c6.text")); // NOI18N
        c6.setName("c6"); // NOI18N

        c7.setText(resourceMap.getString("c7.text")); // NOI18N
        c7.setName("c7"); // NOI18N

        jLabel19.setText(resourceMap.getString("jLabel19.text")); // NOI18N
        jLabel19.setName("jLabel19"); // NOI18N

        s7.setText(resourceMap.getString("s7.text")); // NOI18N
        s7.setName("s7"); // NOI18N

        jLabel20.setText(resourceMap.getString("jLabel20.text")); // NOI18N
        jLabel20.setName("jLabel20"); // NOI18N

        jLabel21.setText(resourceMap.getString("jLabel21.text")); // NOI18N
        jLabel21.setName("jLabel21"); // NOI18N

        jLabel22.setText(resourceMap.getString("jLabel22.text")); // NOI18N
        jLabel22.setName("jLabel22"); // NOI18N

        jLabel23.setText(resourceMap.getString("jLabel23.text")); // NOI18N
        jLabel23.setName("jLabel23"); // NOI18N

        jLabel24.setText(resourceMap.getString("jLabel24.text")); // NOI18N
        jLabel24.setName("jLabel24"); // NOI18N

        e3.setText(resourceMap.getString("e3.text")); // NOI18N
        e3.setName("e3"); // NOI18N

        e4.setText(resourceMap.getString("e4.text")); // NOI18N
        e4.setName("e4"); // NOI18N

        e5.setText(resourceMap.getString("e5.text")); // NOI18N
        e5.setName("e5"); // NOI18N

        e6.setText(resourceMap.getString("e6.text")); // NOI18N
        e6.setName("e6"); // NOI18N

        e7.setText(resourceMap.getString("e7.text")); // NOI18N
        e7.setName("e7"); // NOI18N

        jLabel18.setText(resourceMap.getString("jLabel18.text")); // NOI18N
        jLabel18.setName("jLabel18"); // NOI18N

        s6.setText(resourceMap.getString("s6.text")); // NOI18N
        s6.setName("s6"); // NOI18N

        s5.setText(resourceMap.getString("s5.text")); // NOI18N
        s5.setName("s5"); // NOI18N

        jLabel17.setText(resourceMap.getString("jLabel17.text")); // NOI18N
        jLabel17.setName("jLabel17"); // NOI18N

        jLabel16.setText(resourceMap.getString("jLabel16.text")); // NOI18N
        jLabel16.setName("jLabel16"); // NOI18N

        s4.setText(resourceMap.getString("s4.text")); // NOI18N
        s4.setName("s4"); // NOI18N

        jLabel11.setText(resourceMap.getString("jLabel11.text")); // NOI18N
        jLabel11.setName("jLabel11"); // NOI18N

        s3.setText(resourceMap.getString("s3.text")); // NOI18N
        s3.setName("s3"); // NOI18N

        jLabel8.setText(resourceMap.getString("jLabel8.text")); // NOI18N
        jLabel8.setName("jLabel8"); // NOI18N

        jLabel9.setText(resourceMap.getString("jLabel9.text")); // NOI18N
        jLabel9.setName("jLabel9"); // NOI18N

        jLabel10.setText(resourceMap.getString("jLabel10.text")); // NOI18N
        jLabel10.setName("jLabel10"); // NOI18N

        jLabel12.setText(resourceMap.getString("jLabel12.text")); // NOI18N
        jLabel12.setName("jLabel12"); // NOI18N

        jLabel13.setText(resourceMap.getString("jLabel13.text")); // NOI18N
        jLabel13.setName("jLabel13"); // NOI18N

        cb3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        cb3.setName("cb3"); // NOI18N

        cb4.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        cb4.setName("cb4"); // NOI18N

        cb5.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        cb5.setName("cb5"); // NOI18N

        cb6.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        cb6.setName("cb6"); // NOI18N

        cb7.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        cb7.setName("cb7"); // NOI18N

        javax.swing.GroupLayout panelWeekLayout = new javax.swing.GroupLayout(panelWeek);
        panelWeek.setLayout(panelWeekLayout);
        panelWeekLayout
                .setHorizontalGroup(panelWeekLayout
                        .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(panelWeekLayout
                                .createSequentialGroup()
                                .addGroup(panelWeekLayout
                                        .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(
                                                c7)
                                        .addComponent(c6).addComponent(c5).addComponent(c4).addComponent(c3))
                                .addGap(18, 18, 18)
                                .addGroup(panelWeekLayout
                                        .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(panelWeekLayout.createSequentialGroup().addGroup(panelWeekLayout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jLabel19).addComponent(jLabel18)
                                                .addComponent(jLabel17))
                                                .addGroup(panelWeekLayout
                                                        .createParallelGroup(
                                                                javax.swing.GroupLayout.Alignment.LEADING, false)
                                                        .addGroup(panelWeekLayout.createSequentialGroup()
                                                                .addGap(18, 18, 18).addComponent(s6))
                                                        .addGroup(panelWeekLayout.createSequentialGroup()
                                                                .addGap(18, 18, 18).addComponent(s7,
                                                                        javax.swing.GroupLayout.DEFAULT_SIZE, 52,
                                                                        Short.MAX_VALUE))
                                                        .addGroup(panelWeekLayout.createSequentialGroup()
                                                                .addGap(18, 18, 18).addComponent(s5))))
                                        .addGroup(panelWeekLayout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                                        false)
                                                .addGroup(javax.swing.GroupLayout.Alignment.LEADING,
                                                        panelWeekLayout.createSequentialGroup()
                                                                .addComponent(jLabel16).addGap(18, 18, 18)
                                                                .addComponent(s4))
                                                .addGroup(javax.swing.GroupLayout.Alignment.LEADING,
                                                        panelWeekLayout.createSequentialGroup()
                                                                .addComponent(jLabel11).addGap(18, 18, 18)
                                                                .addComponent(s3,
                                                                        javax.swing.GroupLayout.PREFERRED_SIZE, 54,
                                                                        javax.swing.GroupLayout.PREFERRED_SIZE))))
                                .addGap(18, 18, 18)
                                .addGroup(panelWeekLayout
                                        .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jLabel24).addComponent(jLabel23).addComponent(jLabel22)
                                        .addComponent(jLabel21).addComponent(jLabel20))
                                .addGap(18, 18, 18)
                                .addGroup(panelWeekLayout
                                        .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(panelWeekLayout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                                        false)
                                                .addComponent(e4, javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(e3, javax.swing.GroupLayout.Alignment.LEADING,
                                                        javax.swing.GroupLayout.DEFAULT_SIZE, 48, Short.MAX_VALUE)
                                                .addComponent(e6, javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(e5, javax.swing.GroupLayout.Alignment.LEADING,
                                                        javax.swing.GroupLayout.DEFAULT_SIZE, 45, Short.MAX_VALUE))
                                        .addComponent(e7, javax.swing.GroupLayout.PREFERRED_SIZE, 49,
                                                javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGap(28, 28, 28)
                                .addGroup(panelWeekLayout
                                        .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(panelWeekLayout.createSequentialGroup().addComponent(jLabel13)
                                                .addGap(18, 18, 18).addComponent(cb7, 0, 162, Short.MAX_VALUE))
                                        .addGroup(panelWeekLayout.createSequentialGroup().addComponent(jLabel12)
                                                .addGap(18, 18, 18).addComponent(cb6, 0, 162, Short.MAX_VALUE))
                                        .addGroup(panelWeekLayout.createSequentialGroup().addComponent(jLabel10)
                                                .addGap(18, 18, 18).addComponent(cb5, 0, 162, Short.MAX_VALUE))
                                        .addGroup(panelWeekLayout.createSequentialGroup().addComponent(jLabel9)
                                                .addGap(18, 18, 18).addComponent(cb4, 0, 162, Short.MAX_VALUE))
                                        .addGroup(panelWeekLayout.createSequentialGroup().addComponent(jLabel8)
                                                .addGap(18, 18, 18).addComponent(cb3, 0, 162, Short.MAX_VALUE)))
                                .addContainerGap()));
        panelWeekLayout.setVerticalGroup(panelWeekLayout
                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panelWeekLayout.createSequentialGroup().addGroup(panelWeekLayout
                        .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(c3)
                        .addComponent(jLabel11)
                        .addComponent(s3, javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel24)
                        .addComponent(e3, javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel8).addComponent(cb3, javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(
                                javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panelWeekLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(c4).addComponent(jLabel16)
                                .addComponent(s4, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel23)
                                .addComponent(e4, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel9).addComponent(cb4, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(
                                panelWeekLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(panelWeekLayout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                                .addComponent(c5).addComponent(jLabel17))
                                        .addGroup(panelWeekLayout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                                .addComponent(s5, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addComponent(jLabel22)
                                                .addComponent(e5, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addComponent(jLabel10)
                                                .addComponent(cb5, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addPreferredGap(
                                javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panelWeekLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(c6).addComponent(jLabel18)
                                .addComponent(s6, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel21)
                                .addComponent(e6, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel12).addComponent(cb6, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panelWeekLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(c7)
                                .addComponent(s7, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel19).addComponent(jLabel20)
                                .addComponent(e7, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel13).addComponent(cb7, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addContainerGap(11, Short.MAX_VALUE)));

        jLabel6.setText(resourceMap.getString("jLabel6.text")); // NOI18N
        jLabel6.setName("jLabel6"); // NOI18N

        jLabel7.setText(resourceMap.getString("jLabel7.text")); // NOI18N
        jLabel7.setName("jLabel7"); // NOI18N

        cb1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        cb1.setName("cb1"); // NOI18N

        cb2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        cb2.setName("cb2"); // NOI18N

        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(panelWeek, javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addGroup(jPanel1Layout.createSequentialGroup()
                                        .addGroup(jPanel1Layout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(c1).addComponent(c2))
                                        .addGap(18, 18, 18)
                                        .addGroup(jPanel1Layout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jLabel1).addComponent(jLabel3))
                                        .addGap(18, 18, 18)
                                        .addGroup(jPanel1Layout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(s2, javax.swing.GroupLayout.PREFERRED_SIZE, 52,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addComponent(s1, javax.swing.GroupLayout.PREFERRED_SIZE, 51,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                                        .addGap(17, 17, 17)
                                        .addGroup(jPanel1Layout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                                        false)
                                                .addGroup(javax.swing.GroupLayout.Alignment.LEADING,
                                                        jPanel1Layout.createSequentialGroup().addComponent(jLabel4)
                                                                .addGap(18, 18, 18).addComponent(e2))
                                                .addGroup(javax.swing.GroupLayout.Alignment.LEADING,
                                                        jPanel1Layout.createSequentialGroup().addComponent(jLabel2)
                                                                .addGap(18, 18, 18).addComponent(e1,
                                                                        javax.swing.GroupLayout.PREFERRED_SIZE, 48,
                                                                        javax.swing.GroupLayout.PREFERRED_SIZE)))
                                        .addGap(30, 30, 30)
                                        .addGroup(jPanel1Layout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel1Layout.createSequentialGroup()
                                                        .addComponent(jLabel7).addGap(18, 18, 18)
                                                        .addComponent(cb2, 0, 162, Short.MAX_VALUE))
                                                .addGroup(jPanel1Layout.createSequentialGroup()
                                                        .addComponent(jLabel6).addGap(18, 18, 18)
                                                        .addComponent(cb1, 0, 162, 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(c1)
                        .addComponent(jLabel1).addComponent(jLabel2)
                        .addComponent(e1, javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(s1, javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel6).addComponent(cb1, 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(jLabel3).addComponent(c2)
                                .addComponent(s2, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel4)
                                .addComponent(e2, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel7).addComponent(cb2, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(panelWeek, javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));

        jLabel5.setText(resourceMap.getString("jLabel5.text")); // NOI18N
        jLabel5.setName("jLabel5"); // NOI18N

        textFieldPlaneName.setText(resourceMap.getString("textFieldPlaneName.text")); // NOI18N
        textFieldPlaneName.setName("textFieldPlaneName"); // NOI18N

        javax.swing.GroupLayout panelPropsLayout = new javax.swing.GroupLayout(panelProps);
        panelProps.setLayout(panelPropsLayout);
        panelPropsLayout.setHorizontalGroup(panelPropsLayout
                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelPropsLayout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(panelPropsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING,
                                        javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
                                        Short.MAX_VALUE)
                                .addComponent(radioButtonChet, javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(radioButtonWeek, javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jLabel5, javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(textFieldPlaneName, javax.swing.GroupLayout.Alignment.LEADING,
                                        javax.swing.GroupLayout.DEFAULT_SIZE, 557, Short.MAX_VALUE))
                        .addContainerGap()));
        panelPropsLayout.setVerticalGroup(panelPropsLayout
                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panelPropsLayout.createSequentialGroup().addContainerGap().addComponent(jLabel5)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(textFieldPlaneName, javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(radioButtonWeek)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(radioButtonChet)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addContainerGap()));

        panelButtons.setBorder(new javax.swing.border.MatteBorder(null));
        panelButtons.setName("panelButtons"); // NOI18N

        buttonSave.setText(resourceMap.getString("buttonSave.text")); // NOI18N
        buttonSave.setName("buttonSave"); // NOI18N
        buttonSave.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonSaveActionPerformed(evt);
            }
        });

        buttonCancel.setText(resourceMap.getString("buttonCancel.text")); // NOI18N
        buttonCancel.setName("buttonCancel"); // NOI18N
        buttonCancel.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonCancelActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout panelButtonsLayout = new javax.swing.GroupLayout(panelButtons);
        panelButtons.setLayout(panelButtonsLayout);
        panelButtonsLayout.setHorizontalGroup(
                panelButtonsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(
                        javax.swing.GroupLayout.Alignment.TRAILING,
                        panelButtonsLayout.createSequentialGroup().addContainerGap(393, Short.MAX_VALUE)
                                .addComponent(buttonSave)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(buttonCancel).addContainerGap()));
        panelButtonsLayout.setVerticalGroup(
                panelButtonsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(
                        javax.swing.GroupLayout.Alignment.TRAILING,
                        panelButtonsLayout.createSequentialGroup()
                                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addGroup(panelButtonsLayout
                                        .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                        .addComponent(buttonCancel).addComponent(buttonSave))
                                .addContainerGap()));

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(panelButtons, javax.swing.GroupLayout.DEFAULT_SIZE,
                        javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(panelProps, javax.swing.GroupLayout.DEFAULT_SIZE,
                        javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));
        layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addComponent(panelProps, javax.swing.GroupLayout.DEFAULT_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(panelButtons, javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)));

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void buttonSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonSaveActionPerformed
        saveSchedule();
        setVisible(false);
    }//GEN-LAST:event_buttonSaveActionPerformed

    private void buttonCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonCancelActionPerformed
        setVisible(false);
    }//GEN-LAST:event_buttonCancelActionPerformed

    private void radioButtonWeekStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_radioButtonWeekStateChanged
        c1.setText(radioButtonWeek.isSelected() ? getLocaleMessage("c1.text") : getLocaleMessage("dialog.parity"));
        c2.setText(
                radioButtonWeek.isSelected() ? getLocaleMessage("c2.text") : getLocaleMessage("dialog.not_parity"));
        panelWeek.setVisible(radioButtonWeek.isSelected());
    }//GEN-LAST:event_radioButtonWeekStateChanged

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton buttonCancel;
    private javax.swing.ButtonGroup buttonGroupTypes;
    private javax.swing.JButton buttonSave;
    private javax.swing.JCheckBox c1;
    private javax.swing.JCheckBox c2;
    private javax.swing.JCheckBox c3;
    private javax.swing.JCheckBox c4;
    private javax.swing.JCheckBox c5;
    private javax.swing.JCheckBox c6;
    private javax.swing.JCheckBox c7;
    private javax.swing.JComboBox cb1;
    private javax.swing.JComboBox cb2;
    private javax.swing.JComboBox cb3;
    private javax.swing.JComboBox cb4;
    private javax.swing.JComboBox cb5;
    private javax.swing.JComboBox cb6;
    private javax.swing.JComboBox cb7;
    private javax.swing.JFormattedTextField e1;
    private javax.swing.JFormattedTextField e2;
    private javax.swing.JFormattedTextField e3;
    private javax.swing.JFormattedTextField e4;
    private javax.swing.JFormattedTextField e5;
    private javax.swing.JFormattedTextField e6;
    private javax.swing.JFormattedTextField e7;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel21;
    private javax.swing.JLabel jLabel22;
    private javax.swing.JLabel jLabel23;
    private javax.swing.JLabel jLabel24;
    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.JPanel panelButtons;
    private javax.swing.JPanel panelProps;
    private javax.swing.JPanel panelWeek;
    private javax.swing.JRadioButton radioButtonChet;
    private javax.swing.JRadioButton radioButtonWeek;
    private javax.swing.JFormattedTextField s1;
    private javax.swing.JFormattedTextField s2;
    private javax.swing.JFormattedTextField s3;
    private javax.swing.JFormattedTextField s4;
    private javax.swing.JFormattedTextField s5;
    private javax.swing.JFormattedTextField s6;
    private javax.swing.JFormattedTextField s7;
    private javax.swing.JTextField textFieldPlaneName;
    // End of variables declaration//GEN-END:variables
}