Search in sources :

Example 11 with JFormattedTextField

use of javax.swing.JFormattedTextField in project pcgen by PCGen.

the class Utils method buildFloatField.

/**
	 * <p>Builds a formatted text field with specified min and max</p>
	 * 
	 * @param min minimum value
	 * @param max maximum value
	 * @return JFormattedTextField
	 */
public static JFormattedTextField buildFloatField(float min, float max) {
    java.text.NumberFormat numberFormat = java.text.NumberFormat.getNumberInstance();
    // numberFormat.setParseIntegerOnly(false);
    NumberFormatter formatter = new NumberFormatter(numberFormat);
    //formatter.getCommitsOnValidEdit();
    formatter.setMinimum(min);
    formatter.setMaximum(max);
    final JFormattedTextField returnValue = new JFormattedTextField(formatter);
    returnValue.setColumns(4);
    returnValue.addPropertyChangeListener(new PropertyChangeListener() {

        Border m_originalBorder = returnValue.getBorder();

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            if (evt.getPropertyName() != null && evt.getPropertyName().equals("editValid")) {
                if (evt.getNewValue() != null && evt.getNewValue() instanceof Boolean) {
                    if (((Boolean) evt.getNewValue()).booleanValue()) {
                        returnValue.setBorder(m_originalBorder);
                    } else {
                        returnValue.setBorder(BorderFactory.createLineBorder(Color.red));
                    }
                }
            }
        }
    });
    return returnValue;
}
Also used : PropertyChangeEvent(java.beans.PropertyChangeEvent) PropertyChangeListener(java.beans.PropertyChangeListener) JFormattedTextField(javax.swing.JFormattedTextField) Border(javax.swing.border.Border) NumberFormatter(javax.swing.text.NumberFormatter)

Example 12 with JFormattedTextField

use of javax.swing.JFormattedTextField in project pcgen by PCGen.

the class SavingThrowDialog method buildIntegerField.

/**
	 *
	 * <p>Builds a formatted text field with specified min and max</p>
	 * @param min
	 * @param max
	 * @return JFormattedTextField
	 */
private JFormattedTextField buildIntegerField(int min, int max) {
    final JFormattedTextField returnValue = Utils.buildIntegerField(min, max);
    returnValue.addPropertyChangeListener(new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            if ("value".equals(evt.getPropertyName())) {
                calculate();
            }
        }
    });
    return returnValue;
}
Also used : PropertyChangeEvent(java.beans.PropertyChangeEvent) PropertyChangeListener(java.beans.PropertyChangeListener) JFormattedTextField(javax.swing.JFormattedTextField)

Example 13 with JFormattedTextField

use of javax.swing.JFormattedTextField in project pcgen by PCGen.

the class OverPanel method initComponents.

/**
	 * This method is called from within the constructor to
	 * initialize the form.
	 */
private void initComponents() {
    java.awt.GridBagConstraints gridBagConstraints;
    panelScaleConv = new javax.swing.JPanel();
    jLabel2 = new javax.swing.JLabel();
    jLabel3 = new javax.swing.JLabel();
    textScale = new JFormattedTextField(nf);
    textScale.setColumns(3);
    jLabel4 = new javax.swing.JLabel();
    jLabel5 = new javax.swing.JLabel();
    textReal = new JFormattedTextField(nf);
    textMap = new JFormattedTextField(nf);
    butToMap = new javax.swing.JButton();
    butToReal = new javax.swing.JButton();
    panelTravelTime = new javax.swing.JPanel();
    imperialSpeedLabel = new javax.swing.JLabel();
    metricSpeedLabel = new JLabel();
    cmbFile = new javax.swing.JComboBox();
    txtDist = new JFormattedTextField(nf);
    txtDist.setColumns(4);
    txtDistMetric = new JFormattedTextField(nf);
    jLabel11 = new javax.swing.JLabel();
    txtTime = new JFormattedTextField(nf);
    txtTime.setColumns(4);
    butToTime = new javax.swing.JButton();
    butToTime2 = new JButton();
    butToDist = new javax.swing.JButton();
    lblSpeed = new JLabel();
    panelRoomBoard = new javax.swing.JPanel();
    jLabel15 = new javax.swing.JLabel();
    jLabel16 = new javax.swing.JLabel();
    jLabel17 = new javax.swing.JLabel();
    jLabel18 = new javax.swing.JLabel();
    jLabel20 = new javax.swing.JLabel();
    jLabel21 = new javax.swing.JLabel();
    jLabel22 = new javax.swing.JLabel();
    txtDayFood = new JFormattedTextField(gp);
    txtDayInn = new JFormattedTextField(gp);
    txtDayAnimal = new JFormattedTextField(gp);
    txtWeekFood = new JLabel();
    txtWeekInn = new JLabel();
    txtWeekAnimal = new JLabel();
    txtDays = new JFormattedTextField(nf);
    txtTotal = new JLabel();
    cmbFood = new javax.swing.JComboBox();
    cmbInn = new javax.swing.JComboBox();
    cmbAnimal = new javax.swing.JComboBox();
    jSeparator1 = new javax.swing.JSeparator();
    jLabel23 = new javax.swing.JLabel();
    jLabel24 = new javax.swing.JLabel();
    txtPeop = new JFormattedTextField(nf);
    txtAnim = new JFormattedTextField(nf);
    txtDayTotal = new JFormattedTextField(nf);
    txtWeekTotal = new JLabel();
    jLabel25 = new javax.swing.JLabel();
    JPanel panel = new JPanel(new java.awt.GridBagLayout());
    int gap = 3;
    Insets stdInsets = new Insets(gap, gap, gap, gap);
    panelScaleConv.setLayout(new java.awt.GridBagLayout());
    //$NON-NLS-1$
    panelScaleConv.setBorder(BorderFactory.createTitledBorder(LanguageBundle.getString("in_plugin_overland_scaleConverter")));
    //$NON-NLS-1$
    jLabel2.setText(LanguageBundle.getString("in_plugin_overland_realUnits"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.insets = stdInsets;
    panelScaleConv.add(jLabel2, gridBagConstraints);
    //$NON-NLS-1$
    jLabel3.setText("1");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.insets = stdInsets;
    panelScaleConv.add(jLabel3, gridBagConstraints);
    textScale.setHorizontalAlignment(SwingConstants.CENTER);
    textScale.setValue(1);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = stdInsets;
    panelScaleConv.add(textScale, gridBagConstraints);
    //$NON-NLS-1$
    jLabel4.setText("=");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.insets = stdInsets;
    panelScaleConv.add(jLabel4, gridBagConstraints);
    //$NON-NLS-1$
    jLabel5.setText(LanguageBundle.getString("in_plugin_overland_mapUnits"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.insets = stdInsets;
    panelScaleConv.add(jLabel5, gridBagConstraints);
    textReal.addKeyListener(new KeyListenerImplementation(butToMap));
    textReal.setHorizontalAlignment(SwingConstants.CENTER);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 2;
    gridBagConstraints.gridheight = 2;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = stdInsets;
    panelScaleConv.add(textReal, gridBagConstraints);
    textMap.addKeyListener(new KeyListenerImplementation(butToReal));
    textMap.setHorizontalAlignment(SwingConstants.CENTER);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 2;
    gridBagConstraints.gridheight = 2;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = stdInsets;
    panelScaleConv.add(textMap, gridBagConstraints);
    //$NON-NLS-1$
    butToMap.setText(LanguageBundle.getString("in_plugin_overland_leftArrow"));
    butToMap.addActionListener(this::butToMapActionPerformed);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 2;
    panelScaleConv.add(butToMap, gridBagConstraints);
    //$NON-NLS-1$
    butToReal.setText(LanguageBundle.getString("in_plugin_overland_rightArrow"));
    butToReal.addActionListener(this::butToRealActionPerformed);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 3;
    panelScaleConv.add(butToReal, gridBagConstraints);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
    panel.add(panelScaleConv, gridBagConstraints);
    // Travel time panel
    panelTravelTime.setLayout(new java.awt.GridBagLayout());
    //$NON-NLS-1$
    panelTravelTime.setBorder(BorderFactory.createTitledBorder(LanguageBundle.getString("in_plugin_overland_travelTime")));
    gridBagConstraints = new GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.gridwidth = GridBagConstraints.REMAINDER;
    gridBagConstraints.insets = new Insets(0, 2 * gap, 2 * gap, 2 * gap);
    gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
    panelTravelTime.add(cmbFile, gridBagConstraints);
    method = new JComboBox();
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.insets = stdInsets;
    gridBagConstraints.gridwidth = 2;
    panelTravelTime.add(method, gridBagConstraints);
    JPanel terrainRoute = new JPanel(new GridBagLayout());
    terrain = new JComboBox();
    gridBagConstraints = new GridBagConstraints();
    gridBagConstraints.insets = stdInsets;
    terrainRoute.add(terrain, gridBagConstraints);
    route = new JComboBox();
    terrainRoute.add(route, gridBagConstraints);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.gridwidth = 2;
    panelTravelTime.add(terrainRoute, gridBagConstraints);
    percent = new JLabel();
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.insets = stdInsets;
    panelTravelTime.add(percent, gridBagConstraints);
    JPanel paceChoice = new JPanel(new GridBagLayout());
    pace = new JComboBox();
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.insets = stdInsets;
    paceChoice.add(pace, gridBagConstraints);
    choice = new JComboBox();
    paceChoice.add(choice, gridBagConstraints);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 2;
    gridBagConstraints.anchor = GridBagConstraints.LINE_START;
    gridBagConstraints.gridwidth = 2;
    gridBagConstraints.gridheight = 2;
    panelTravelTime.add(paceChoice, gridBagConstraints);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 2;
    gridBagConstraints.insets = stdInsets;
    panelTravelTime.add(imperialSpeedLabel, gridBagConstraints);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.insets = stdInsets;
    panelTravelTime.add(metricSpeedLabel, gridBagConstraints);
    // "Special rules stuff will go there. This is used as default column name."
    ruleComment = new JTextArea();
    ruleComment.setRows(3);
    ruleComment.setEditable(false);
    ruleComment.setFocusable(false);
    ruleComment.setLineWrap(true);
    // TODO i18n this. this is not correct in non spaced language like Japanese, unless it is done correctly by Java?
    ruleComment.setWrapStyleWord(true);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.gridwidth = 2;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
    gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
    panelTravelTime.add(new JScrollPane(ruleComment), gridBagConstraints);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 6;
    gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
    // XXX use a line or a component that make more sense than this menu component
    panelTravelTime.add(new JSeparator(), gridBagConstraints);
    imperialSpeed = new JLabel();
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 7;
    panelTravelTime.add(imperialSpeed, gridBagConstraints);
    metricSpeed = new JLabel();
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 8;
    panelTravelTime.add(metricSpeed, gridBagConstraints);
    JPanel conversion = new JPanel(new GridBagLayout());
    txtDist.addKeyListener(new KeyListenerImplementation(butToTime));
    txtDist.setHorizontalAlignment(SwingConstants.CENTER);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = stdInsets;
    conversion.add(txtDist, gridBagConstraints);
    //$NON-NLS-1$
    JLabel miles = new JLabel(LanguageBundle.getString("in_plugin_overland_fieldMiles"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.insets = new java.awt.Insets(gap, 0, gap, gap);
    conversion.add(miles, gridBagConstraints);
    //$NON-NLS-1$
    butToTime.setText(LanguageBundle.getString("in_plugin_overland_rightArrow"));
    butToTime.setEnabled(false);
    butToTime.addActionListener(new java.awt.event.ActionListener() {

        @Override
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            butImperialToTimeActionPerformed();
        }
    });
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 0;
    conversion.add(butToTime, gridBagConstraints);
    txtDistMetric.addKeyListener(new KeyListenerImplementation(butToTime2));
    txtDistMetric.setHorizontalAlignment(SwingConstants.CENTER);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = stdInsets;
    conversion.add(txtDistMetric, gridBagConstraints);
    //$NON-NLS-1$
    lblSpeed.setText(LanguageBundle.getString("in_plugin_overland_fieldKm"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.gridwidth = GridBagConstraints.REMAINDER;
    gridBagConstraints.insets = new java.awt.Insets(gap, gap, gap, gap);
    conversion.add(lblSpeed, gridBagConstraints);
    //$NON-NLS-1$
    butToTime2.setText(LanguageBundle.getString("in_plugin_overland_rightArrow"));
    butToTime2.setEnabled(false);
    butToTime.addActionListener(new java.awt.event.ActionListener() {

        @Override
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            butMetricToTimeActionPerformed();
        }
    });
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 1;
    conversion.add(butToTime2, gridBagConstraints);
    txtTime.addKeyListener(new KeyListenerImplementation(butToDist));
    txtTime.setHorizontalAlignment(SwingConstants.CENTER);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 4;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.gridheight = 2;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = new java.awt.Insets(gap, gap, gap, 0);
    conversion.add(txtTime, gridBagConstraints);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 5;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.gridheight = 2;
    gridBagConstraints.insets = stdInsets;
    conversion.add(jLabel11, gridBagConstraints);
    //$NON-NLS-1$
    butToDist.setText(LanguageBundle.getString("in_plugin_overland_leftArrow"));
    butToDist.addActionListener(new java.awt.event.ActionListener() {

        @Override
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            butToDistActionPerformed();
        }
    });
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.gridheight = 2;
    conversion.add(butToDist, gridBagConstraints);
    gridBagConstraints = new GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 8;
    gridBagConstraints.gridwidth = 2;
    gridBagConstraints.gridheight = 4;
    panelTravelTime.add(conversion, gridBagConstraints);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
    panel.add(panelTravelTime, gridBagConstraints);
    // Room and board
    panelRoomBoard.setLayout(new java.awt.GridBagLayout());
    //$NON-NLS-1$
    panelRoomBoard.setBorder(BorderFactory.createTitledBorder(LanguageBundle.getString("in_plugin_overland_roomAndBoard")));
    //$NON-NLS-1$
    jLabel15.setText(LanguageBundle.getString("in_plugin_overland_perDay"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(jLabel15, gridBagConstraints);
    //$NON-NLS-1$
    jLabel16.setText(LanguageBundle.getString("in_plugin_overland_food"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(jLabel16, gridBagConstraints);
    //$NON-NLS-1$
    jLabel17.setText(LanguageBundle.getString("in_plugin_overland_perWeek"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(jLabel17, gridBagConstraints);
    //$NON-NLS-1$
    jLabel18.setText(LanguageBundle.getString("in_plugin_overland_lodging"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(jLabel18, gridBagConstraints);
    // some space between top and middle
    gridBagConstraints = new GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 2;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(new JPanel(), gridBagConstraints);
    //$NON-NLS-1$
    jLabel20.setText(LanguageBundle.getString("in_plugin_overland_animals"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 7;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(jLabel20, gridBagConstraints);
    //$NON-NLS-1$
    jLabel21.setText(LanguageBundle.getString("in_plugin_overland_days"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 10;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(jLabel21, gridBagConstraints);
    gridBagConstraints = new GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 11;
    gridBagConstraints.gridwidth = 2;
    gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
    panelRoomBoard.add(new JSeparator(), gridBagConstraints);
    //$NON-NLS-1$
    jLabel22.setText(LanguageBundle.getString("in_plugin_overland_total"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 12;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(jLabel22, gridBagConstraints);
    txtDayFood.setHorizontalAlignment(SwingConstants.CENTER);
    txtDayFood.addPropertyChangeListener(VALUE_PROPERTY, new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            txtDayFoodActionPerformed();
        }
    });
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(txtDayFood, gridBagConstraints);
    txtDayInn.setHorizontalAlignment(SwingConstants.CENTER);
    txtDayInn.addPropertyChangeListener(VALUE_PROPERTY, new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            txtDayFoodActionPerformed();
        }
    });
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(txtDayInn, gridBagConstraints);
    txtDayAnimal.setHorizontalAlignment(SwingConstants.CENTER);
    txtDayAnimal.addPropertyChangeListener(VALUE_PROPERTY, new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            txtDayFoodActionPerformed();
        }
    });
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 7;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(txtDayAnimal, gridBagConstraints);
    txtWeekFood.setHorizontalAlignment(SwingConstants.CENTER);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(txtWeekFood, gridBagConstraints);
    txtWeekInn.setHorizontalAlignment(SwingConstants.CENTER);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(txtWeekInn, gridBagConstraints);
    txtWeekAnimal.setHorizontalAlignment(SwingConstants.CENTER);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 7;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(txtWeekAnimal, gridBagConstraints);
    txtDays.setHorizontalAlignment(SwingConstants.CENTER);
    txtDays.addPropertyChangeListener(VALUE_PROPERTY, new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            txtDaysActionPerformed();
        }
    });
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 10;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(txtDays, gridBagConstraints);
    txtTotal.setHorizontalAlignment(SwingConstants.CENTER);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 12;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(txtTotal, gridBagConstraints);
    cmbFood.addActionListener(new java.awt.event.ActionListener() {

        @Override
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            txtPeopActionPerformed();
        }
    });
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(cmbFood, gridBagConstraints);
    cmbInn.addActionListener(new java.awt.event.ActionListener() {

        @Override
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            txtPeopActionPerformed();
        }
    });
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(cmbInn, gridBagConstraints);
    cmbAnimal.addActionListener(new java.awt.event.ActionListener() {

        @Override
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            txtPeopActionPerformed();
        }
    });
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 7;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(cmbAnimal, gridBagConstraints);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 8;
    gridBagConstraints.gridwidth = 3;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    panelRoomBoard.add(jSeparator1, gridBagConstraints);
    //$NON-NLS-1$
    jLabel23.setText(LanguageBundle.getString("in_plugin_overland_people"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.anchor = GridBagConstraints.LINE_START;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(jLabel23, gridBagConstraints);
    //$NON-NLS-1$
    jLabel24.setText(LanguageBundle.getString("in_plugin_overland_animals"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.anchor = GridBagConstraints.LINE_START;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(jLabel24, gridBagConstraints);
    txtPeop.setHorizontalAlignment(SwingConstants.CENTER);
    txtPeop.setColumns(3);
    txtPeop.addPropertyChangeListener(VALUE_PROPERTY, new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            txtPeopActionPerformed();
        }
    });
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.anchor = GridBagConstraints.LINE_START;
    gridBagConstraints.gridwidth = GridBagConstraints.REMAINDER;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(txtPeop, gridBagConstraints);
    txtAnim.setHorizontalAlignment(SwingConstants.CENTER);
    txtAnim.setColumns(3);
    txtAnim.addPropertyChangeListener(VALUE_PROPERTY, new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            txtPeopActionPerformed();
        }
    });
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.anchor = GridBagConstraints.LINE_START;
    gridBagConstraints.gridwidth = GridBagConstraints.REMAINDER;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(txtAnim, gridBagConstraints);
    txtDayTotal.setHorizontalAlignment(SwingConstants.CENTER);
    txtDayTotal.addPropertyChangeListener(VALUE_PROPERTY, new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            txtDaysActionPerformed();
        }
    });
    txtDayTotal.setEditable(false);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 9;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(txtDayTotal, gridBagConstraints);
    txtWeekTotal.setHorizontalAlignment(SwingConstants.CENTER);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 9;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(txtWeekTotal, gridBagConstraints);
    //$NON-NLS-1$
    jLabel25.setText(LanguageBundle.getString("in_plugin_overland_total"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 9;
    gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
    gridBagConstraints.insets = stdInsets;
    panelRoomBoard.add(jLabel25, gridBagConstraints);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
    panel.add(panelRoomBoard, gridBagConstraints);
    setLayout(new BorderLayout());
    add(new JScrollPane(panel), BorderLayout.CENTER);
}
Also used : JPanel(javax.swing.JPanel) GridBagConstraints(java.awt.GridBagConstraints) Insets(java.awt.Insets) Insets(java.awt.Insets) JTextArea(javax.swing.JTextArea) GridBagLayout(java.awt.GridBagLayout) PropertyChangeListener(java.beans.PropertyChangeListener) JButton(javax.swing.JButton) JSeparator(javax.swing.JSeparator) BorderLayout(java.awt.BorderLayout) JComboBox(javax.swing.JComboBox) JScrollPane(javax.swing.JScrollPane) PropertyChangeEvent(java.beans.PropertyChangeEvent) JButton(javax.swing.JButton) JComboBox(javax.swing.JComboBox) JFormattedTextField(javax.swing.JFormattedTextField) JLabel(javax.swing.JLabel) GridBagConstraints(java.awt.GridBagConstraints) JLabel(javax.swing.JLabel) JSeparator(javax.swing.JSeparator) GridBagLayout(java.awt.GridBagLayout) JPanel(javax.swing.JPanel)

Example 14 with JFormattedTextField

use of javax.swing.JFormattedTextField in project EnrichmentMapApp by BaderLab.

the class EdgeWidthDialog method createSignatureSetPanel.

private JPanel createSignatureSetPanel() {
    JPanel panel = new JPanel();
    panel.setBorder(LookAndFeelUtil.createTitledBorder("Signature Set (Post Analysis)"));
    panel.setLayout(new GridBagLayout());
    GridBagConstraints gbc;
    JLabel pValueLabel = new JLabel("p-value:  ");
    gbc = gridBagConstraints(0, 0);
    gbc.weightx = 1.0;
    panel.add(pValueLabel, gbc);
    JLabel lessThan100 = new JLabel("<= cutoff/100     ");
    gbc = gridBagConstraints(1, 0);
    panel.add(lessThan100, gbc);
    JLabel lessThan10 = new JLabel("<= cutoff/10     ");
    gbc = gridBagConstraints(2, 0);
    panel.add(lessThan10, gbc);
    JLabel greaterThan = new JLabel("> cutoff/10     ");
    gbc = gridBagConstraints(3, 0);
    panel.add(greaterThan, gbc);
    // Width
    JLabel widthLabel = new JLabel("Width:");
    gbc = gridBagConstraints(0, 1);
    panel.add(widthLabel, gbc);
    lessThan100Text = new JFormattedTextField(new DecimalFormat());
    lessThan100Text.setPreferredSize(new Dimension(50, lessThan100Text.getPreferredSize().height));
    lessThan100Text.setHorizontalAlignment(JTextField.RIGHT);
    gbc = gridBagConstraints(1, 1);
    gbc.insets = new Insets(5, 5, 5, 0);
    panel.add(lessThan100Text, gbc);
    lessThan10Text = new JFormattedTextField(new DecimalFormat());
    lessThan10Text.setPreferredSize(new Dimension(50, lessThan10Text.getPreferredSize().height));
    lessThan10Text.setHorizontalAlignment(JTextField.RIGHT);
    gbc = gridBagConstraints(2, 1);
    gbc.insets = new Insets(5, 5, 5, 0);
    panel.add(lessThan10Text, gbc);
    greaterThanText = new JFormattedTextField(new DecimalFormat());
    greaterThanText.setPreferredSize(new Dimension(50, greaterThanText.getPreferredSize().height));
    greaterThanText.setHorizontalAlignment(JTextField.RIGHT);
    gbc = gridBagConstraints(3, 1);
    gbc.insets = new Insets(5, 5, 5, 0);
    panel.add(greaterThanText, gbc);
    makeSmall(pValueLabel, lessThan100, lessThan10, greaterThan, widthLabel, lessThan100Text, lessThan10Text, greaterThanText);
    return panel;
}
Also used : JPanel(javax.swing.JPanel) GridBagConstraints(java.awt.GridBagConstraints) Insets(java.awt.Insets) GridBagLayout(java.awt.GridBagLayout) DecimalFormat(java.text.DecimalFormat) JFormattedTextField(javax.swing.JFormattedTextField) JLabel(javax.swing.JLabel) Dimension(java.awt.Dimension)

Example 15 with JFormattedTextField

use of javax.swing.JFormattedTextField in project EnrichmentMapApp by BaderLab.

the class EdgeWidthDialog method createGenesetOverlapPanel.

private JPanel createGenesetOverlapPanel() {
    JPanel panel = new JPanel();
    panel.setBorder(LookAndFeelUtil.createTitledBorder("Geneset Overlap"));
    panel.setLayout(new GridBagLayout());
    GridBagConstraints gbc;
    // Similarity Coefficient
    JLabel similarityLabel = new JLabel("Similarity Coefficient:    ");
    gbc = gridBagConstraints(0, 0);
    gbc.weightx = 1.0;
    panel.add(similarityLabel, gbc);
    JLabel lowerBound = new JLabel(String.format("%.1f", similarityCutoff));
    lowerBound.setHorizontalAlignment(JLabel.RIGHT);
    gbc = gridBagConstraints(1, 0);
    panel.add(lowerBound, gbc);
    // hardcoded
    JLabel upperBound = new JLabel("1.0");
    upperBound.setHorizontalAlignment(JLabel.RIGHT);
    gbc = gridBagConstraints(2, 0);
    panel.add(upperBound, gbc);
    JLabel spacer = new JLabel("");
    gbc = gridBagConstraints(3, 0);
    panel.add(spacer, gbc);
    // Width
    JLabel widthLabel = new JLabel("Width:");
    gbc = gridBagConstraints(0, 1);
    panel.add(widthLabel, gbc);
    emLowerWidthText = new JFormattedTextField(new DecimalFormat());
    emLowerWidthText.setPreferredSize(new Dimension(50, emLowerWidthText.getPreferredSize().height));
    emLowerWidthText.setHorizontalAlignment(JTextField.RIGHT);
    gbc = gridBagConstraints(1, 1);
    gbc.insets = new Insets(5, 5, 5, 0);
    panel.add(emLowerWidthText, gbc);
    emUpperWidthText = new JFormattedTextField(new DecimalFormat());
    emUpperWidthText.setPreferredSize(new Dimension(50, emUpperWidthText.getPreferredSize().height));
    emUpperWidthText.setHorizontalAlignment(JTextField.RIGHT);
    gbc = gridBagConstraints(2, 1);
    gbc.insets = new Insets(5, 5, 5, 0);
    panel.add(emUpperWidthText, gbc);
    JLabel mappingText = new JLabel("(continuous mapping) ");
    gbc = gridBagConstraints(3, 1);
    panel.add(mappingText, gbc);
    makeSmall(similarityLabel, lowerBound, upperBound, spacer, widthLabel, emLowerWidthText, emUpperWidthText, mappingText);
    return panel;
}
Also used : JPanel(javax.swing.JPanel) GridBagConstraints(java.awt.GridBagConstraints) Insets(java.awt.Insets) GridBagLayout(java.awt.GridBagLayout) DecimalFormat(java.text.DecimalFormat) JFormattedTextField(javax.swing.JFormattedTextField) JLabel(javax.swing.JLabel) Dimension(java.awt.Dimension)

Aggregations

JFormattedTextField (javax.swing.JFormattedTextField)55 JLabel (javax.swing.JLabel)17 JPanel (javax.swing.JPanel)16 ParseException (java.text.ParseException)10 DecimalFormat (java.text.DecimalFormat)9 JButton (javax.swing.JButton)9 ActionListener (java.awt.event.ActionListener)8 NumberFormatter (javax.swing.text.NumberFormatter)8 ActionEvent (java.awt.event.ActionEvent)7 PropertyChangeEvent (java.beans.PropertyChangeEvent)7 JComboBox (javax.swing.JComboBox)7 Dimension (java.awt.Dimension)6 PropertyChangeListener (java.beans.PropertyChangeListener)6 GroupLayout (javax.swing.GroupLayout)6 Component (java.awt.Component)5 GridBagConstraints (java.awt.GridBagConstraints)5 GridBagLayout (java.awt.GridBagLayout)5 JCheckBox (javax.swing.JCheckBox)5 JScrollPane (javax.swing.JScrollPane)5 JSpinner (javax.swing.JSpinner)5