微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javax.swing.JSpinner.NumberEditor的实例源码

项目:esadb    文件TableEditor.java   
public TableEditor(JComponent component,int version) {
    super();

    if (component instanceof JSpinner) {
        JSpinner spinner = (JSpinner) component;

        switch (version) {
            case 0:
                spinner.setModel(new SpinnerNumberModel(new Integer(1900),new Integer(0),null,new Integer(1)));
                spinner.setEditor(new NumberEditor(spinner,"0000"));
                break;
            case 1:
                spinner.setModel(new SpinnerNumberModel(new Double(0),new Double(0),new Double(0.01)));
                spinner.setEditor(new NumberEditor(spinner,"0.000"));
                break;
        }
    }

    this.component = component;
}
项目:cn1    文件JSpinnerTest.java   
public void testNumberEditor_NumberEditor() {
    spinner.getModel().setValue(new Integer(5));
    NumberEditor numEditor = new NumberEditor(spinner);
    spinner.setEditor(numEditor);
    assertTrue(numEditor.getTextField().isEditable());
    assertTrue(numEditor.getTextField().getFormatter() instanceof NumberFormatter);
    assertEquals(numEditor.getTextField().getValue(),new Integer(5));
    assertSame(((NumberFormatter) numEditor.getTextField().getFormatter()).getValueClass(),Integer.class);
    assertNull(((NumberFormatter) numEditor.getTextField().getFormatter()).getMinimum());
    assertNull(((NumberFormatter) numEditor.getTextField().getFormatter()).getMaximum());
    assertTrue(numEditor.getFormat().equals(new DecimalFormat()));
    spinner.setModel(abstractModel);
    testExceptionalCase(new IllegalArgumentCase() {
        @Override
        public void exceptionalAction() throws Exception {
            new JSpinner.NumberEditor(spinner);
        }
    });
}
项目:cn1    文件JSpinnerTest.java   
public void testNumberEditor_formatter() {
    NumberEditor numEditor = new NumberEditor(spinner);
    spinner.setEditor(numEditor);
    final Integer max1 = new Integer(777);
    NumberFormatter numberFormatter = ((NumberFormatter) numEditor.getTextField()
            .getFormatter());
    numberFormatter.setMaximum(max1);
    assertSame(numberFormatter.getMaximum(),max1);
    assertSame(numEditor.getModel().getMaximum(),max1);
    final Integer max2 = new Integer(555);
    numEditor.getModel().setMaximum(max2);
    assertSame(numberFormatter.getMaximum(),max2);
    assertSame(numEditor.getModel().getMaximum(),max2);
    SpinnerNumberModel old = (SpinnerNumberModel) spinner.getModel();
    spinner.setModel(abstractModel);
    final Integer max3 = new Integer(333);
    old.setMaximum(max3);
    assertSame(((NumberFormatter) ((NumberEditor) spinner.getEditor()).getTextField()
            .getFormatter()).getMaximum(),max3);
}
项目:freeVM    文件JSpinnerTest.java   
public void testNumberEditor_NumberEditor() {
    spinner.getModel().setValue(new Integer(5));
    NumberEditor numEditor = new NumberEditor(spinner);
    spinner.setEditor(numEditor);
    assertTrue(numEditor.getTextField().isEditable());
    assertTrue(numEditor.getTextField().getFormatter() instanceof NumberFormatter);
    assertEquals(numEditor.getTextField().getValue(),Integer.class);
    assertNull(((NumberFormatter) numEditor.getTextField().getFormatter()).getMinimum());
    assertNull(((NumberFormatter) numEditor.getTextField().getFormatter()).getMaximum());
    assertTrue(numEditor.getFormat().equals(new DecimalFormat()));
    spinner.setModel(abstractModel);
    testExceptionalCase(new IllegalArgumentCase() {
        @Override
        public void exceptionalAction() throws Exception {
            new JSpinner.NumberEditor(spinner);
        }
    });
}
项目:freeVM    文件JSpinnerTest.java   
public void testNumberEditor_formatter() {
    NumberEditor numEditor = new NumberEditor(spinner);
    spinner.setEditor(numEditor);
    final Integer max1 = new Integer(777);
    NumberFormatter numberFormatter = ((NumberFormatter) numEditor.getTextField()
            .getFormatter());
    numberFormatter.setMaximum(max1);
    assertSame(numberFormatter.getMaximum(),max3);
}
项目:JavaGraph    文件LTSdisplay.java   
/**
 * Refreshes the background colour,based on the question whether the LTS is
 * filtered or incompletely displayed.
 */
public void refreshBackground() {
    Color background =
        getJGraph().isComplete() ? JAttr.STATE_BACKGROUND : JAttr.FILTER_BACKGROUND;
    getGraPHPanel().setEnabledBackground(background);
    ((NumberEditor) getBoundSpinner().getEditor()).getTextField()
        .setBackground(isEnabled() ? background : null);
}
项目:AutoAnnotateApp    文件SwingUtil.java   
@SuppressWarnings("serial")
public static void makeSmall(final JComponent... components) {
    if (components == null || components.length == 0)
        return;

    for (JComponent c : components) {
        if (LookAndFeelUtil.isAquaLAF()) {
            c.putClientProperty("JComponent.sizeVariant","small");
        } else {
            if (c.getFont() != null)
                c.setFont(c.getFont().deriveFont(LookAndFeelUtil.getSmallFontSize()));
        }

        if (c instanceof JList) {
            ((JList<?>) c).setCellRenderer(new DefaultListCellRenderer() {
                @Override
                public Component getListCellRendererComponent(JList<?> list,Object value,int index,boolean isSelected,boolean cellHasFocus) {
                    super.getListCellRendererComponent(list,value,index,isSelected,cellHasFocus);
                    setFont(getFont().deriveFont(LookAndFeelUtil.getSmallFontSize()));

                    return this;
                }
            });
        }
        if(c instanceof JSpinner) {
            JSpinner spinner = (JSpinner) c;
            JComponent comp = spinner.getEditor();
            if(comp instanceof NumberEditor) {
                NumberEditor numberEditor = (NumberEditor) comp;
                makeSmall(numberEditor.getTextField());
            }
        }
    }
}
项目:swingx    文件SpinningCalendarHeaderHandler.java   
/**
 * Creates and returns the JSpinner used for year navigation.
 * 
 * @return
 */
private JSpinner createSpinner() {
    JSpinner spinner = new JSpinner();
    spinner.setFocusable(false);
    spinner.setBorder(BorderFactory.createEmptyBorder());
    NumberEditor editor = new NumberEditor(spinner);
    editor.getFormat().setGroupingUsed(false);
    editor.getTextField().setFocusable(false);
    spinner.setEditor(editor);
    return spinner;
}
项目:platypus-js    文件ModelSpin.java   
@Override
public Component getTableCellEditorComponent(JTable table,int row,int column) {
    if (decorated.getEditor() instanceof NumberEditor) {
        jformattedtextfield ftf = ((NumberEditor) decorated.getEditor()).getTextField();
        ftf.getActionMap().remove(TextFieldsCommitaction.COMMIT_ACTION_NAME);
        ftf.getActionMap().put(TextFieldsCommitaction.COMMIT_ACTION_NAME,new TextFieldsCommitaction(ftf));
    }
    EventQueue.invokelater(() -> {
        decorated.requestFocus();
    });
    return super.getTableCellEditorComponent(table,row,column); //To change body of generated methods,choose Tools | Templates.
}
项目:platypus-js    文件ModelSpin.java   
@Override
public boolean stopCellEditing() {
    if (decorated.getEditor() instanceof NumberEditor) {
        jformattedtextfield ftf = ((NumberEditor) decorated.getEditor()).getTextField();
        try {
            ftf.commitEdit();
        } catch (ParseException ex) {
            Logger.getLogger(ModelDate.class.getName()).log(Level.WARNING,ex);
        }
    }
    return super.stopCellEditing();
}
项目:svarog    文件MonitorConfigPanel.java   
protected IntegerSpinner getopenbciPortSpinner() {
    if (openbciPortSpinner == null) {
        openbciPortSpinner = new IntegerSpinner(new SpinnerNumberModel(1,1,99999,1));
        NumberEditor editor = (NumberEditor) openbciPortSpinner.getEditor();
        editor.getFormat().setGroupingUsed(false);
    }
    return openbciPortSpinner;
}
项目:cn1    文件JSpinnerTest.java   
public void testSetGetEditor() throws Exception {
    JComponent oldEditor = spinner.getEditor();
    assertNotNull(oldEditor);
    JComponent editor = new JProgressBar();
    spinner.setEditor(editor);
    assertFalse(Arrays.asList(spinner.getchangelisteners()).contains(editor));
    assertTrue(propertyChangeController.isChanged(StringConstants.EDITOR_PROPERTY_CHANGED));
    assertSame(editor,spinner.getEditor());
    editor = new JSpinner.NumberEditor(spinner);
    spinner.setEditor(editor);
    assertTrue(Arrays.asList(spinner.getchangelisteners()).contains(editor));
    assertTrue(propertyChangeController.isChanged(StringConstants.EDITOR_PROPERTY_CHANGED));
    assertSame(editor,spinner.getEditor());
    testExceptionalCase(new IllegalArgumentCase() {
        @Override
        public void exceptionalAction() throws Exception {
            spinner.setEditor(null);
        }
    });
    spinner = new JSpinner();
    spinner.setEditor(oldEditor);
    assertFalse(Arrays.asList(spinner.getchangelisteners()).contains(oldEditor));
    spinner = new JSpinner();
    oldEditor = spinner.getEditor();
    spinner.setEditor(oldEditor);
    spinner.setModel(new SpinnerDateModel());
    assertNotSame(spinner.getEditor(),oldEditor);
    spinner = new JSpinner();
    oldEditor = spinner.getEditor();
    spinner.setEditor(oldEditor);
    spinner.setModel(new SpinnerDateModel());
    assertNotSame(spinner.getEditor(),oldEditor);
}
项目:cn1    文件JSpinnerTest.java   
public void testCreateEditor() {
    SpinnerModel model = new SpinnerNumberModel();
    spinner.setModel(model);
    assertTrue(spinner.createEditor(model) instanceof JSpinner.NumberEditor);
    model = new SpinnerDateModel();
    spinner.setModel(model);
    assertTrue(spinner.createEditor(model) instanceof JSpinner.DateEditor);
    model = new SpinnerListModel();
    spinner.setModel(model);
    assertTrue(spinner.createEditor(model) instanceof JSpinner.ListEditor);
    assertTrue(spinner.createEditor(abstractModel) instanceof JSpinner.DefaultEditor);
}
项目:cn1    文件JSpinnerTest.java   
public void testNumberEditor_getModel() {
    NumberEditor numEditor = new NumberEditor(spinner);
    spinner.setEditor(numEditor);
    assertSame(numEditor.getModel(),spinner.getModel());
    spinner.setModel(abstractModel);
    testExceptionalCase(new ExceptionalCase(null,ClassCastException.class) {
        @Override
        public void exceptionalAction() throws Exception {
            ((NumberEditor) spinner.getEditor()).getModel();
        }
    });
}
项目:GC4S    文件DoubleRangeSpinnerInputPanel.java   
protected void configureTextField(JSpinner spinner) {
    JSpinner.NumberEditor editor = 
        new JSpinner.NumberEditor(spinner,"0.0#####");
    jformattedtextfield textField = editor.getTextField();
    textField.setColumns(5);
    spinner.setEditor(editor);
}
项目:GC4S    文件DoubleRangeSpinnerInputPanel.java   
private void setRangeTextFieldColor(boolean validValues) {
    Color backgroundColor = getTextFieldBackgroundColor(validValues);
    ((JSpinner.NumberEditor) this.rangeStartSpinner.getEditor())
        .getTextField().setBackground(backgroundColor);
    ((JSpinner.NumberEditor) this.rangeEndSpinner.getEditor())
        .getTextField().setBackground(backgroundColor);
}
项目:GC4S    文件DoubleRangeSpinnerInputPanel.java   
protected static double getSpinnerValue(JSpinner spinner) {
    NumberEditor editor = ((JSpinner.NumberEditor) spinner.getEditor());
    try {
        return editor.getFormat().parse(
                editor.getTextField().getText()
            ).doubleValue();
    } catch (ParseException e) {
        return 0d;
    }
}
项目:polydes    文件IntType.java   
public SpinnerIntegerEditor(EditorProperties props,PropertiesSheetStyle style)
{
    int step = or(props.get(STEP),1);

    model = new SpinnerNumberModel(0,step);
    spinner = new Outlinelessspinner(model);
    field = ((NumberEditor) spinner.getEditor()).getTextField();
    spinner.setBorder
    (
        BorderFactory.createCompoundBorder
        (
            BorderFactory.createLineBorder(style.fieldBorder != null ? style.fieldBorder : style.fieldBg,1),BorderFactory.createLineBorder(style.fieldBg,2)
        )
    );
    field.setBackground(style.fieldBg);
    field.setForeground(style.fieldtextColor);
    spinner.addchangelistener(new changelistener()
    {
        @Override
        public void stateChanged(ChangeEvent e)
        {
            if(VerificationHelper.isInteger(field.getText()))
                updated();
        }
    });
}
项目:polydes    文件FloatType.java   
public SpinnerFloatEditor(EditorProperties props,PropertiesSheetStyle style)
{
    float step = or(props.<Float>get(STEP),.01f);

    model = new SpinnerNumberModel(0f,0f,2)
        )
    );
    field.setBackground(style.fieldBg);
    field.setForeground(style.fieldtextColor);
    spinner.addchangelistener(new changelistener()
    {
        @Override
        public void stateChanged(ChangeEvent e)
        {
            if(VerificationHelper.isFloat(field.getText()))
                updated();
        }
    });
}
项目:freeVM    文件JSpinnerTest.java   
public void testSetGetEditor() throws Exception {
    JComponent oldEditor = spinner.getEditor();
    assertNotNull(oldEditor);
    JComponent editor = new JProgressBar();
    spinner.setEditor(editor);
    assertFalse(Arrays.asList(spinner.getchangelisteners()).contains(editor));
    assertTrue(propertyChangeController.isChanged(StringConstants.EDITOR_PROPERTY_CHANGED));
    assertSame(editor,oldEditor);
}
项目:freeVM    文件JSpinnerTest.java   
public void testCreateEditor() {
    SpinnerModel model = new SpinnerNumberModel();
    spinner.setModel(model);
    assertTrue(spinner.createEditor(model) instanceof JSpinner.NumberEditor);
    model = new SpinnerDateModel();
    spinner.setModel(model);
    assertTrue(spinner.createEditor(model) instanceof JSpinner.DateEditor);
    model = new SpinnerListModel();
    spinner.setModel(model);
    assertTrue(spinner.createEditor(model) instanceof JSpinner.ListEditor);
    assertTrue(spinner.createEditor(abstractModel) instanceof JSpinner.DefaultEditor);
}
项目:freeVM    文件JSpinnerTest.java   
public void testNumberEditor_getModel() {
    NumberEditor numEditor = new NumberEditor(spinner);
    spinner.setEditor(numEditor);
    assertSame(numEditor.getModel(),ClassCastException.class) {
        @Override
        public void exceptionalAction() throws Exception {
            ((NumberEditor) spinner.getEditor()).getModel();
        }
    });
}
项目:WorldPainter    文件BrushOptions.java   
/**
 * Creates new form BrushOptions
 */
public BrushOptions() {
    initComponents();

    // Eliminate thousands separators to make spinners smaller:
    spinnerAbove.setEditor(new NumberEditor(spinnerAbove,"0"));
    spinnerBelow.setEditor(new NumberEditor(spinnerBelow,"0"));
}
项目:WorldPainter    文件AddLayerDialog.java   
/**
 * Creates new form AddLayerDialog
 */
public AddLayerDialog(Window parent,List<Layer> allLayers) {
    super(parent);
    this.allLayers = allLayers;

    initComponents();

    spinnerFactor.setEditor(new NumberEditor(spinnerFactor,"0"));

    rootPane.setDefaultButton(buttonOK);
    pack();
    setLocationRelativeto(parent);
}
项目:PhET    文件TestHTMLNodeBounds.java   
public TestHTMLNodeBounds() {
    super( TestHTMLNodeBounds.class.getName() );
    setSize( new Dimension( 800,450 ) );

    // Piccolo canvas
    PSwingCanvas canvas = new PSwingCanvas();
    canvas.removeInputEventListener( canvas.getZoomEventHandler() );
    canvas.removeInputEventListener( canvas.getPanEventHandler() );

    // the HTMLNode
    String html = "<html><center>How many<br>reactants<br>in this reaction?</center></html>";
    htmlNode = new HTMLNode( html );
    htmlNode.setFont( new PhetFont( DEFAULT_FONT_SIZE ) );
    htmlNode.addPropertychangelistener( new Propertychangelistener() {
        // when the bounds change,update boundsNode
        public void propertyChange( PropertyChangeEvent event ) {
            if ( event.getPropertyName().equals( PNode.PROPERTY_FULL_BOUNDS ) ) {
                updateBoundsNode();
            }
        }
    } );
    canvas.getLayer().addChild( htmlNode );

    // displays the bounds of htmlNode
    boundsNode = new PPath( htmlNode.getBounds() );
    boundsNode.setstroke( new Basicstroke( 1f ) );
    boundsNode.setstrokePaint( Color.RED );
    canvas.getLayer().addChild( boundsNode );

    // label to show font name
    JLabel fontNameLabel = new JLabel( "font face name: " + new PhetFont().getFontName() );

    // spinner to change the font size of htmlNode
    final JSpinner fontSizeSpinner = new JSpinner();
    fontSizeSpinner.setModel( new SpinnerNumberModel( DEFAULT_FONT_SIZE,MIN_FONT_SIZE,MAX_FONT_SIZE,1 ) );
    NumberEditor editor = new NumberEditor( fontSizeSpinner );
    // don't allow editing of the textfield,so we don't have to handle bogus input
    editor.getTextField().setEditable( false );
    fontSizeSpinner.setEditor( editor );
    fontSizeSpinner.addchangelistener( new changelistener() {
        // when the spinner changes,update htmlNode font
        public void stateChanged( ChangeEvent e ) {
            int fontSize = ( (Integer) fontSizeSpinner.getValue() ).intValue();
            htmlNode.setFont( new PhetFont( fontSize ) );
        }
    } );

    JPanel controlPanel = new JPanel();
    controlPanel.add( fontNameLabel );
    controlPanel.add( Box.createHorizontalStrut( 40 ) );
    controlPanel.add( new JLabel( "font size:" ) );
    controlPanel.add( fontSizeSpinner );

    JPanel mainPanel = new JPanel( new BorderLayout() );
    mainPanel.add( canvas,BorderLayout.CENTER );
    mainPanel.add( controlPanel,BorderLayout.soUTH );

    setContentPane( mainPanel );
}
项目:AppWoksUtils    文件ExtSpinnerColumn.java   
public NumberEditor getByteEditor() {
    return this.byteEditor;
}
项目:AppWoksUtils    文件ExtSpinnerColumn.java   
public NumberEditor getDoubleEditor() {
    return this.doubleEditor;
}
项目:AppWoksUtils    文件ExtSpinnerColumn.java   
public NumberEditor getFloatEditor() {
    return this.floatEditor;
}
项目:AppWoksUtils    文件ExtSpinnerColumn.java   
public NumberEditor getIntEditor() {
    return this.intEditor;
}
项目:AppWoksUtils    文件ExtSpinnerColumn.java   
public NumberEditor getShortEditor() {
    return this.shortEditor;
}
项目:AppWoksUtils    文件ExtSpinnerColumn.java   
public void setByteEditor(final NumberEditor byteEditor) {
    this.byteEditor = byteEditor;
}
项目:AppWoksUtils    文件ExtSpinnerColumn.java   
public void setDoubleEditor(final NumberEditor doubleEditor) {
    this.doubleEditor = doubleEditor;
}
项目:AppWoksUtils    文件ExtSpinnerColumn.java   
public void setFloatEditor(final NumberEditor floatEditor) {
    this.floatEditor = floatEditor;
}
项目:AppWoksUtils    文件ExtSpinnerColumn.java   
public void setIntEditor(final NumberEditor intEditor) {
    this.intEditor = intEditor;
}
项目:AppWoksUtils    文件ExtSpinnerColumn.java   
public void setLongEditor(final NumberEditor longEditor) {
    this.longEditor = longEditor;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。