JSpinner timeSpinner = new JSpinner( new SpinnerDateModel() ); JSpinner.DateEditor timeEditor = new JSpinner.DateEditor(timeSpinner, "HH:mm:ss"); timeSpinner.setEditor(timeEditor); timeSpinner.setValue(new Date()); // will only show the current time
private JPanel createTableHeader() { JPanel headerPanel = new JPanel(new FlowLayout()); headerPanel.add(new JLabel("Standard deviation maximum")); standardDeviationMaximumField = new JSpinner(new SpinnerNumberModel(1.0, 0.0, 10.0, 0.001)); standardDeviationMaximumField.setEditor(new JSpinner.NumberEditor(standardDeviationMaximumField, InvestmentNumericUtil.MILLIS_PERCENT_PATTERN)); headerPanel.add(standardDeviationMaximumField); standardDeviationMaximumField.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { if (ignoreChangeEvents) { return; } long standardDeviationMillisMaximum = (long) (((Number) standardDeviationMaximumField.getValue()).doubleValue() * 1000.0); changeStandardDeviationMillisMaximum(standardDeviationMillisMaximum); } }); return headerPanel; }
public TimeOffsetPanel(JPopupMenu popup) { this.popup = popup; timeSpinner = new JSpinner(new SpinnerDateModel()); timeSpinner.setEditor(new JSpinner.DateEditor(timeSpinner, getPattern())); setOffsetCheckBox = new JCheckBox(LocalisationHelper.getString("timeoffset_prompt"), true); setOffsetCheckBox.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { timeSpinner.setEnabled(setOffsetCheckBox.isSelected()); fireTimeOffsetPanelStateChanged(setOffsetCheckBox.isSelected()); } }); add(setOffsetCheckBox); add(timeSpinner); getInputMap(WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), OK_ACTION_MAP_KEY); getActionMap().put(OK_ACTION_MAP_KEY, new AbstractAction() { public void actionPerformed(ActionEvent e) { TimeOffsetPanel.this.popup.setVisible(false); fireTimeOffsetPanelStateChanged(setOffsetCheckBox.isSelected()); } }); getInputMap(WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), CANCEL_ACTION_MAP_KEY); getActionMap().put(CANCEL_ACTION_MAP_KEY, new AbstractAction() { public void actionPerformed(ActionEvent e) { TimeOffsetPanel.this.popup.setVisible(false); } }); }
final JSpinner maximumField = new JSpinner(new SpinnerNumberModel( (double) region.getQuantityMillisMaximum() / 1000.0, 0.0, 1.0, 0.010)); maximumField.setEditor(new JSpinner.NumberEditor(maximumField, InvestmentNumericUtil.MILLIS_PERCENT_PATTERN)); regionPanel.addRowHeader(HEADER_COLUMN_EXTRA_PROPERTY_2, region, maximumField); final JSpinner maximumField = new JSpinner(new SpinnerNumberModel( (double) sector.getQuantityMillisMaximum() / 1000.0, 0.0, 1.0, 0.010)); maximumField.setEditor(new JSpinner.NumberEditor(maximumField, InvestmentNumericUtil.MILLIS_PERCENT_PATTERN)); sectorPanel.addRowHeader(HEADER_COLUMN_EXTRA_PROPERTY_2, sector, maximumField);
public static JPanel buildDatePanel(String label, Date value) { JPanel datePanel = new JPanel(); JDateChooser dateChooser = new JDateChooser(); if (value != null) { dateChooser.setDate(value); } for (Component comp : dateChooser.getComponents()) { if (comp instanceof JTextField) { ((JTextField) comp).setColumns(50); ((JTextField) comp).setEditable(false); } } datePanel.add(dateChooser); SpinnerModel model = new SpinnerDateModel(); JSpinner timeSpinner = new JSpinner(model); JComponent editor = new JSpinner.DateEditor(timeSpinner, "HH:mm:ss"); timeSpinner.setEditor(editor); if(value != null) { timeSpinner.setValue(value); } datePanel.add(timeSpinner); return datePanel; }
JFrame frame = new JFrame("Your JFrame"); //Code inserted by netbeans... Date date = new Date(); SpinnerDateModel sdm = new SpinnerDateModel(date, null, null, Calendar.HOUR_OF_DAY); JSpinner spinner = new JSpinner(dsm); JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(spinner, "hh:mm"); spinner.setEditor(dateEditor); frame.add(spinner,BorderLayout.NORTH); //Choose you position and where to add the component
JSpinner notWorkingSpinner = new JSpinner(m2); JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(notWorkingSpinner); DateFormatter formatter = new DateFormatter( format ); notWorkingSpinner.setEditor(dateEditor); dateEditor.getTextField().setFormatterFactory( new DefaultFormatterFactory( formatter ) ); formatter.setValueClass( DateThatAddsYear.class ); // Tell it to use a different value class!
JSpinner spinner = new JSpinner(); String pattern = "0.000"; // valid format JSpinner.NumberEditor editor = new JSpinner.NumberEditor(spinner, pattern); DecimalFormat format = editor.getFormat(); Locale locale = new Locale("ru", "RU"); // create your specific locale DecimalFormatSymbols decimalFormatSymbols = new DecimalFormatSymbols(locale); format.setDecimalFormatSymbols(decimalFormatSymbols); spinner.setEditor(editor);
/** * Create an editable labeled hexa spinner with provided * characteristics. * * @param label the string to be used as label text * @param tip the related tool tip text */ public LHexaSpinner (String label, String tip) { super(label, tip); spinner.setEditor(new HexaEditor(spinner)); }
/** * */ public JSpinnerEditor() { super(); spinner.setEditor(renderer); spinner.addChangeListener(renderer); }
/** * */ public JSpinnerEditor() { super(); spinner.setEditor(renderer); spinner.addChangeListener(renderer); }
// Instance(?) field here... Hini = new javax.swing.JSpinner(); Date date = new Date(); SpinnerDateModel sm = new SpinnerDateModel(date, null, null, Calendar.MINUTE); // Local field here JSpinner Hini = new JSpinner(sm); JSpinner.DateEditor de = new JSpinner.DateEditor(Hini, "hh:mm a"); de.getTextField().setEditable( true ); Hini.setEditor(de);
JSpinner currency = new JSpinner(); currency.setModel(new javax.swing.SpinnerNumberModel()); currency.setEditor(new javax.swing.JSpinner.NumberEditor(currency, "00.00")); JLabel label = new JLabel("Enter the numeral representing your hourly wage"); JPanel panel = new JPanel(); panel.add(label); panel.add(filteredField); JOptionPane.showMessageDialog(null, panel, "Hourly Rate", JOptionPane.QUESTION_MESSAGE); System.out.println("You entered " + currency.getValue());
Date date = new Date(); SpinnerDateModel sm = new SpinnerDateModel(date, null, null, Calendar.MINUTE); JSpinner spinner = new JSpinner(sm); JSpinner.DateEditor de = new JSpinner.DateEditor(spinner, "hh:mm a"); de.getTextField().setEditable( false ); spinner.setEditor(de); System.out.println("Spinner: "+de.getFormat().format(spinner.getValue()));
SpinnerDateModel model = new SpinnerDateModel(); JSpinner spinner = new JSpinner(model); JSpinner.DateEditor editor = new JSpinner.DateEditor(spinner, "MM/dd/yyyy"); DateFormatter formatter = (DateFormatter)editor.getTextField().getFormatter(); formatter.setAllowsInvalid(false); formatter.setOverwriteMode(true); spinner.setEditor(editor);
JSpinner startTime = new JSpinner(timeModel); JComponent editor = (JSpinner.DefaultEditor) startTime.getEditor(); JFormattedTextField ftf = ((JSpinner.DefaultEditor) editor).getTextField(); ftf.setColumns(5); startTime.setEditor(new JSpinner.DateEditor(startTime, "HH:mm"));
JSpinner startTime = new JSpinner(timeModel); startTime.setEditor(new JSpinner.DateEditor(startTime, "HH:mm")); JComponent editor = (JSpinner.DefaultEditor) startTime.getEditor(); JFormattedTextField ftf = ((JSpinner.DefaultEditor) editor).getTextField(); ftf.setColumns(3);
private JSpinner createSpinner() { JSpinner spinner = new JSpinner(); SpinnerDateModel SpinnerModel = new SpinnerDateModel(); spinner.setModel(SpinnerModel); JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(spinner, "hh:mm a"); spinner.setEditor(dateEditor); return spinner; }
@Override public void setEditor(JComponent editor) { super.setEditor(editor); for (Component component : editor.getComponents()) { if (component instanceof AbstractButton) { component.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); } } } }
public static void createEditor(ActionContext actionContext){ Thing self = (Thing) actionContext.get("self"); JSpinner parent = (JSpinner) actionContext.get("parent"); for(Thing child : self.getChilds()){ JComponent component = (JComponent) child.doAction("create", actionContext); if(component != null){ parent.setEditor(component); break; } } }