Search in sources :

Example 1 with BnCheckBox

use of org.beanfabrics.swing.BnCheckBox in project grafikon by jub77.

the class EditRegionDialog method initComponents.

private void initComponents() {
    ActionListener closeListener = evt -> setVisible(false);
    BnButton okButton = new BnButton();
    javax.swing.JButton cancelButton = new javax.swing.JButton();
    // NOI18N
    okButton.setText(ResourceLoader.getString("button.ok"));
    okButton.addActionListener(closeListener);
    // NOI18N
    cancelButton.setText(ResourceLoader.getString("button.cancel"));
    cancelButton.addActionListener(closeListener);
    JPanel panel = new JPanel();
    panel.setBorder(new EmptyBorder(5, 5, 5, 5));
    getContentPane().add(panel, BorderLayout.CENTER);
    GridBagLayout gbLayout = new GridBagLayout();
    gbLayout.columnWeights = new double[] { 0.0, 1.0 };
    gbLayout.rowWeights = new double[] { 0.0, 0.0, 0.0 };
    panel.setLayout(gbLayout);
    // NOI18N
    JLabel nameLabel = new JLabel(ResourceLoader.getString("edit.region.name"));
    GridBagConstraints dlCons = new GridBagConstraints();
    dlCons.anchor = GridBagConstraints.WEST;
    dlCons.insets = new Insets(0, 0, 5, 5);
    dlCons.gridx = 0;
    dlCons.gridy = 0;
    panel.add(nameLabel, dlCons);
    BnTextField nameTextField = new BnTextField();
    GridBagConstraints dtfCons = new GridBagConstraints();
    dtfCons.insets = new Insets(0, 0, 5, 0);
    dtfCons.anchor = GridBagConstraints.NORTH;
    dtfCons.fill = GridBagConstraints.HORIZONTAL;
    dtfCons.gridx = 1;
    dtfCons.gridy = 0;
    panel.add(nameTextField, dtfCons);
    nameTextField.setColumns(30);
    nameTextField.setModelProvider(provider);
    nameTextField.setPath(new Path("name"));
    // NOI18N
    JLabel localeLabel = new JLabel(ResourceLoader.getString("edit.region.locale"));
    GridBagConstraints llCons = new GridBagConstraints();
    llCons.anchor = GridBagConstraints.WEST;
    llCons.insets = new Insets(0, 0, 5, 5);
    llCons.gridx = 0;
    llCons.gridy = 1;
    panel.add(localeLabel, llCons);
    BnComboBox localeComboBox = new BnComboBox();
    GridBagConstraints ltfCons = new GridBagConstraints();
    ltfCons.insets = new Insets(0, 0, 5, 0);
    ltfCons.fill = GridBagConstraints.HORIZONTAL;
    ltfCons.gridx = 1;
    ltfCons.gridy = 1;
    panel.add(localeComboBox, ltfCons);
    localeComboBox.setModelProvider(provider);
    localeComboBox.setPath(new Path("locale"));
    // NOI18N
    JLabel superRegionLabel = new JLabel(ResourceLoader.getString("edit.region.super.region"));
    GridBagConstraints srlCons = new GridBagConstraints();
    srlCons.anchor = GridBagConstraints.WEST;
    srlCons.insets = new Insets(0, 0, 5, 5);
    srlCons.gridx = 0;
    srlCons.gridy = 2;
    panel.add(superRegionLabel, srlCons);
    BnComboBox superRegionComboBox = new BnComboBox();
    GridBagConstraints srltfCons = new GridBagConstraints();
    srltfCons.insets = new Insets(0, 0, 5, 0);
    srltfCons.fill = GridBagConstraints.HORIZONTAL;
    srltfCons.gridx = 1;
    srltfCons.gridy = 2;
    panel.add(superRegionComboBox, srltfCons);
    superRegionComboBox.setModelProvider(provider);
    superRegionComboBox.setPath(new Path("superRegion"));
    // NOI18N
    JLabel colorRegionLabel = new JLabel(ResourceLoader.getString("edit.region.color.region"));
    GridBagConstraints cclCons = new GridBagConstraints();
    cclCons.anchor = GridBagConstraints.WEST;
    cclCons.insets = new Insets(0, 0, 5, 5);
    cclCons.gridx = 0;
    cclCons.gridy = 3;
    panel.add(colorRegionLabel, cclCons);
    BnCheckBox colorRegionCheckBox = new BnCheckBox();
    colorRegionCheckBox.setBorder(null);
    GridBagConstraints cccbCons = new GridBagConstraints();
    cccbCons.insets = new Insets(0, 0, 5, 0);
    cccbCons.fill = GridBagConstraints.HORIZONTAL;
    cccbCons.gridx = 1;
    cccbCons.gridy = 3;
    panel.add(colorRegionCheckBox, cccbCons);
    colorRegionCheckBox.setModelProvider(provider);
    colorRegionCheckBox.setPath(new Path("colorRegion"));
    JScrollPane scrollPane = new JScrollPane();
    BnTable mapTable = new BnTable();
    Dimension viewportSize = mapTable.getPreferredScrollableViewportSize();
    viewportSize.setSize(0, mapTable.getRowHeight() * DEFAULT_ROW_COUNT);
    mapTable.setPreferredScrollableViewportSize(viewportSize);
    GridBagConstraints mapCons = new GridBagConstraints();
    mapCons.insets = new Insets(0, 0, 5, 0);
    mapCons.fill = GridBagConstraints.BOTH;
    mapCons.gridx = 0;
    mapCons.gridy = 4;
    mapCons.weighty = 1.0;
    mapCons.gridwidth = 2;
    panel.add(scrollPane, mapCons);
    scrollPane.setViewportView(mapTable);
    mapTable.setModelProvider(provider);
    mapTable.setPath(new Path("colorMap"));
    // NOI18N
    mapTable.addColumn(new BnColumn(new Path("color"), ResourceLoader.getString("edit.region.color")));
    // NOI18N
    mapTable.addColumn(new BnColumn(new Path("region"), ResourceLoader.getString("edit.region.region")));
    mapTable.setSortable(true);
    JPanel addRemovePanel = new JPanel();
    GridBagConstraints arCons = new GridBagConstraints();
    arCons.insets = new Insets(0, 0, 5, 0);
    arCons.fill = GridBagConstraints.HORIZONTAL;
    arCons.gridx = 0;
    arCons.gridy = 5;
    arCons.gridwidth = 2;
    panel.add(addRemovePanel, arCons);
    addRemovePanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));
    BnButton addButton = GuiComponentUtils.createBnButton(GuiIcon.ADD, 2);
    addRemovePanel.add(addButton);
    addButton.setModelProvider(provider);
    addButton.setPath(new Path("add"));
    addRemovePanel.add(Box.createHorizontalStrut(5));
    BnButton removeButton = GuiComponentUtils.createBnButton(GuiIcon.REMOVE, 2);
    addRemovePanel.add(removeButton);
    removeButton.setModelProvider(provider);
    removeButton.setPath(new Path("remove"));
    Component verticalGlue = Box.createVerticalGlue();
    GridBagConstraints vgCons = new GridBagConstraints();
    vgCons.fill = GridBagConstraints.VERTICAL;
    vgCons.insets = new Insets(0, 0, 0, 5);
    vgCons.gridx = 0;
    vgCons.gridy = 6;
    panel.add(verticalGlue, vgCons);
    JPanel buttonPanel = new JPanel();
    FlowLayout flowLayout = (FlowLayout) buttonPanel.getLayout();
    flowLayout.setAlignment(FlowLayout.RIGHT);
    getContentPane().add(buttonPanel, BorderLayout.SOUTH);
    buttonPanel.add(okButton);
    buttonPanel.add(cancelButton);
    okButton.setModelProvider(provider);
    okButton.setPath(new Path("ok"));
}
Also used : BnTable(org.beanfabrics.swing.table.BnTable) ActionListener(java.awt.event.ActionListener) BnTextField(org.beanfabrics.swing.BnTextField) Collection(java.util.Collection) GuiComponentUtils(net.parostroj.timetable.gui.utils.GuiComponentUtils) Region(net.parostroj.timetable.model.Region) Path(org.beanfabrics.Path) BnCheckBox(org.beanfabrics.swing.BnCheckBox) BnComboBox(org.beanfabrics.swing.BnComboBox) java.awt(java.awt) ModelProvider(org.beanfabrics.ModelProvider) BnColumn(org.beanfabrics.swing.table.BnColumn) RegionPM(net.parostroj.timetable.gui.pm.RegionPM) ResourceLoader(net.parostroj.timetable.gui.utils.ResourceLoader) GuiIcon(net.parostroj.timetable.gui.utils.GuiIcon) Locale(java.util.Locale) EmptyBorder(javax.swing.border.EmptyBorder) TrainDiagram(net.parostroj.timetable.model.TrainDiagram) BnButton(org.beanfabrics.swing.BnButton) javax.swing(javax.swing) Path(org.beanfabrics.Path) BnCheckBox(org.beanfabrics.swing.BnCheckBox) javax.swing(javax.swing) ActionListener(java.awt.event.ActionListener) BnTextField(org.beanfabrics.swing.BnTextField) BnComboBox(org.beanfabrics.swing.BnComboBox) BnButton(org.beanfabrics.swing.BnButton) EmptyBorder(javax.swing.border.EmptyBorder) BnColumn(org.beanfabrics.swing.table.BnColumn) BnTable(org.beanfabrics.swing.table.BnTable)

Example 2 with BnCheckBox

use of org.beanfabrics.swing.BnCheckBox in project grafikon by jub77.

the class CopyTrainDialog method initComponents.

private void initComponents() {
    ActionListener closeListener = evt -> setVisible(false);
    BnTextField nameTextField = new BnTextField();
    BnTextField timeTextField = new BnTextField();
    BnButton okButton = new BnButton();
    javax.swing.JButton cancelButton = new javax.swing.JButton();
    // NOI18N
    javax.swing.JLabel jLabel1 = new javax.swing.JLabel(ResourceLoader.getString("copy.train.name"));
    // NOI18N
    javax.swing.JLabel jLabel2 = new javax.swing.JLabel(ResourceLoader.getString("copy.train.time"));
    nameTextField.setColumns(20);
    timeTextField.setColumns(20);
    // NOI18N
    okButton.setText(ResourceLoader.getString("button.ok"));
    okButton.addActionListener(closeListener);
    // NOI18N
    cancelButton.setText(ResourceLoader.getString("button.cancel"));
    cancelButton.addActionListener(closeListener);
    BnCheckBox reversedCheckBox = new BnCheckBox();
    // NOI18N
    reversedCheckBox.setText(ResourceLoader.getString("copy.train.reversed"));
    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    layout.setHorizontalGroup(layout.createParallelGroup(Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(Alignment.LEADING).addComponent(jLabel1).addComponent(jLabel2)).addPreferredGap(ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(Alignment.LEADING).addComponent(reversedCheckBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addComponent(timeTextField).addComponent(nameTextField))).addGroup(Alignment.TRAILING, layout.createSequentialGroup().addComponent(okButton, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addPreferredGap(ComponentPlacement.RELATED).addComponent(cancelButton))).addContainerGap()));
    layout.setVerticalGroup(layout.createParallelGroup(Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(Alignment.BASELINE).addComponent(jLabel1).addComponent(nameTextField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)).addPreferredGap(ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(Alignment.BASELINE).addComponent(jLabel2).addComponent(timeTextField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)).addPreferredGap(ComponentPlacement.RELATED).addComponent(reversedCheckBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addPreferredGap(ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addGroup(layout.createParallelGroup(Alignment.BASELINE).addComponent(cancelButton).addComponent(okButton, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)).addContainerGap()));
    getContentPane().setLayout(layout);
    nameTextField.setModelProvider(provider);
    nameTextField.setPath(new Path("number"));
    timeTextField.setModelProvider(provider);
    timeTextField.setPath(new Path("time"));
    reversedCheckBox.setModelProvider(provider);
    reversedCheckBox.setPath(new Path("reversed"));
    okButton.setModelProvider(provider);
    okButton.setPath(new Path("ok"));
    pack();
    this.setResizable(false);
}
Also used : ActionListener(java.awt.event.ActionListener) BnTextField(org.beanfabrics.swing.BnTextField) Window(java.awt.Window) Path(org.beanfabrics.Path) ComponentPlacement(javax.swing.LayoutStyle.ComponentPlacement) BnCheckBox(org.beanfabrics.swing.BnCheckBox) ModelProvider(org.beanfabrics.ModelProvider) Alignment(javax.swing.GroupLayout.Alignment) CopyTrainPM(net.parostroj.timetable.gui.pm.CopyTrainPM) BnButton(org.beanfabrics.swing.BnButton) javax.swing(javax.swing) Train(net.parostroj.timetable.model.Train) ResourceLoader(net.parostroj.timetable.utils.ResourceLoader) Path(org.beanfabrics.Path) BnCheckBox(org.beanfabrics.swing.BnCheckBox) javax.swing(javax.swing) ActionListener(java.awt.event.ActionListener) BnTextField(org.beanfabrics.swing.BnTextField) BnButton(org.beanfabrics.swing.BnButton)

Aggregations

ActionListener (java.awt.event.ActionListener)2 javax.swing (javax.swing)2 ModelProvider (org.beanfabrics.ModelProvider)2 Path (org.beanfabrics.Path)2 BnButton (org.beanfabrics.swing.BnButton)2 BnCheckBox (org.beanfabrics.swing.BnCheckBox)2 BnTextField (org.beanfabrics.swing.BnTextField)2 java.awt (java.awt)1 Window (java.awt.Window)1 Collection (java.util.Collection)1 Locale (java.util.Locale)1 Alignment (javax.swing.GroupLayout.Alignment)1 ComponentPlacement (javax.swing.LayoutStyle.ComponentPlacement)1 EmptyBorder (javax.swing.border.EmptyBorder)1 CopyTrainPM (net.parostroj.timetable.gui.pm.CopyTrainPM)1 RegionPM (net.parostroj.timetable.gui.pm.RegionPM)1 GuiComponentUtils (net.parostroj.timetable.gui.utils.GuiComponentUtils)1 GuiIcon (net.parostroj.timetable.gui.utils.GuiIcon)1 ResourceLoader (net.parostroj.timetable.gui.utils.ResourceLoader)1 Region (net.parostroj.timetable.model.Region)1