/** * Creates new form ClockFrame */ ClockFrame() { initComponents(); jSpinner1.setValue(new Date(System.currentTimeMillis())); ((DateEditor) jSpinner1.getEditor()).getFormat().applyPattern("dd.MM.yy HH:mm:ss.SSS"); tThread = new TimerThread(this); tThread.start(); jCheckBox1.setSelected(GlobalOptions.getProperties().getBoolean("clock.alwaysOnTop")); setAlwaysOnTop(jCheckBox1.isSelected()); cp = new ColoredProgressBar(0, 1000); jPanel1.add(cp, BorderLayout.CENTER); jComboBox1.setModel(new DefaultComboBoxModel(new String[]{"Alarm", "Homer", "LetsGo", "NHL", "Roadrunner", "Schwing", "Sirene", "StarTrek1", "StarTrek2"})); // <editor-fold defaultstate="collapsed" desc=" Init HelpSystem "> if (!Constants.DEBUG) { GlobalOptions.getHelpBroker().enableHelpKey(getRootPane(), "pages.clock_tool", GlobalOptions.getHelpBroker().getHelpSet()); } restoreTimers(); // </editor-fold> }
@Override public void setOpaque(boolean aValue) { super.setOpaque(aValue); if (_spinner != null) { _spinner.setOpaque(aValue); JComponent editor = _spinner.getEditor(); if (editor != null) { editor.setOpaque(aValue); if (editor instanceof DateEditor) { if (((DateEditor) editor).getTextField() != null) { ((DateEditor) editor).getTextField().setOpaque(aValue); } } } } }
public void actionPerformed(final ActionEvent e) { JSpinner spinner = (JSpinner)e.getSource(); if (spinner.getEditor() instanceof DateEditor) { DateEditor dateEditor = (DateEditor)spinner.getEditor(); JFormattedTextField textField = dateEditor.getTextField(); int calendarField = getCalendarField(textField); dateEditor.getModel().setCalendarField(calendarField); nextValue(spinner); selectCalendarField(textField, calendarField); } else { nextValue(spinner); } }
public void testDateEditor_DateEditor() { spinner.setModel(new SpinnerDateModel()); DateEditor dateEditor = (DateEditor) spinner.getEditor(); spinner.setEditor(dateEditor); assertTrue(dateEditor.getTextField().isEditable()); assertTrue(dateEditor.getTextField().getFormatter() instanceof DateFormatter); assertNull(((DateFormatter) dateEditor.getTextField().getFormatter()).getMinimum()); assertNull(((DateFormatter) dateEditor.getTextField().getFormatter()).getMaximum()); assertTrue(dateEditor.getFormat().equals(new SimpleDateFormat())); spinner.setModel(abstractModel); testExceptionalCase(new IllegalArgumentCase() { @Override public void exceptionalAction() throws Exception { new JSpinner.DateEditor(spinner); } }); }
public void testDateEditor_formatter() { spinner.setModel(new SpinnerDateModel()); DateEditor dateEditor = new DateEditor(spinner); spinner.setEditor(dateEditor); final Date date1 = new Date(777); DateFormatter dateFormatter = ((DateFormatter) dateEditor.getTextField().getFormatter()); dateFormatter.setMaximum(date1); assertSame(dateFormatter.getMaximum(), date1); assertSame(dateEditor.getModel().getEnd(), date1); final Date date2 = new Date(555); dateEditor.getModel().setEnd(date2); assertSame(dateFormatter.getMaximum(), date2); assertSame(dateEditor.getModel().getEnd(), date2); SpinnerDateModel old = (SpinnerDateModel) spinner.getModel(); spinner.setModel(abstractModel); final Date date3 = new Date(555); old.setEnd(date3); assertEquals(((DateFormatter) ((DateEditor) spinner.getEditor()).getTextField() .getFormatter()).getMaximum(), date3); }
public DatabaseRow(String aff, Membership member) { this.sailor = member; this.affiliation = aff; this.editable = member.isNew(); this.nameField = new JTextField(member.getName()); this.nameField.setEditable(this.editable); // Year SpinnerDateModel sm = new SpinnerDateModel(member.getYear(), null, null, Calendar.YEAR); this.yearSpinner = new JSpinner(sm); yearSpinner.setEditor(new JSpinner.DateEditor(yearSpinner, "yyyy")); this.yearSpinner.setEnabled(this.editable); // Edit and delete buttons this.delBut = Factory.tightButton(new DelSailorAction()); this.editBut= Factory.tightButton(new EditSailorAction()); }
/** * Creates a new empty <code>DatabaseRow</code> instance, perfect * to add to the database. * */ public DatabaseRow(String aff) { this.affiliation = aff; this.sailor = null; this.nameField = new JTextField(); this.editable = true; // Year SpinnerDateModel sm = new SpinnerDateModel(new Date(), null, null, Calendar.YEAR); this.yearSpinner = new JSpinner(sm); yearSpinner.setEditor(new JSpinner.DateEditor(yearSpinner, "yyyy")); // Add Button this.addBut = Factory.tightButton(new AddSailorAction()); }
Box createSchedulerPanel() { Box box = Box.createVerticalBox(); box.setOpaque(false); box.setBorder(new EmptyBorder(10, 0, 0, 10)); Box b0 = Box.createHorizontalBox(); this.schedule = new JCheckBox(this.getString("LBL_Q")); this.schedule.setContentAreaFilled(false); this.schedule.setFocusPainted(false); b0.add(this.schedule); b0.setBorder(new EmptyBorder(0, 0, 10, 0)); b0.add(Box.createHorizontalGlue()); box.add(b0); this.start = new SpinnerDateModel(); this.end = new SpinnerDateModel(); this.startDate = new JSpinner(this.start); this.startDate.setEditor(new DateEditor(this.startDate, "dd-MMM-yy hh:mm a")); this.startDate.setMaximumSize(this.startDate.getPreferredSize()); this.endDate = new JSpinner(this.end); this.endDate.setEditor(new DateEditor(this.endDate, "dd-MMM-yy hh:mm a")); this.endDate.setMaximumSize(this.endDate.getPreferredSize()); Box b1 = Box.createHorizontalBox(); b1.add(new JLabel(this.getString("LBL_START_Q"))); b1.add(Box.createHorizontalGlue()); b1.add(this.startDate); box.add(b1); box.add(Box.createRigidArea(new Dimension(10, 10))); Box b2 = Box.createHorizontalBox(); b2.add(new JLabel(this.getString("LBL_STOP_Q"))); b2.add(Box.createHorizontalGlue()); b2.add(this.endDate); box.add(b2); return box; }
public void setEditable(boolean aEditable) { editable = aEditable; if (_spinner != null && _spinner.getEditor() instanceof JSpinner.DateEditor) { JSpinner.DateEditor dEditor = (JSpinner.DateEditor) _spinner.getEditor(); if (dEditor != null && dEditor.getTextField() != null) { dEditor.getTextField().setEditable(editable); } } if (_spinner != null) { _spinner.setEnabled(editable && isEnabled()); } if (_dropDownButton != null) { _dropDownButton.setEnabled(editable && isEnabled()); } }
@Override public void setBackground(Color bg) { super.setBackground(bg); if (_spinner != null) { _spinner.setBackground(bg); if (_spinner.getEditor() != null && _spinner.getEditor() instanceof JSpinner.DateEditor) { JSpinner.DateEditor de = (JSpinner.DateEditor) _spinner.getEditor(); if (de.getTextField() != null) { de.getTextField().setBackground(bg); } } } }
@Override public void setForeground(Color fg) { super.setForeground(fg); if (_spinner != null) { _spinner.setForeground(fg); if (_spinner.getEditor() != null && _spinner.getEditor() instanceof JSpinner.DateEditor) { JSpinner.DateEditor de = (JSpinner.DateEditor) _spinner.getEditor(); if (de.getTextField() != null) { de.getTextField().setForeground(fg); } } } }
public void actionPerformed(final ActionEvent e) { JSpinner spinner = (JSpinner)e.getSource(); if (spinner.getEditor() instanceof DateEditor) { DateEditor dateEditor = (DateEditor)spinner.getEditor(); JFormattedTextField textField = dateEditor.getTextField(); int calendarField = getCalendarField(textField); dateEditor.getModel().setCalendarField(calendarField); previousValue(spinner); selectCalendarField(textField, calendarField); } else { previousValue(spinner); } }
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); }
@Override public void stateChanged(ChangeEvent e) { // for xAxisTime if (useXAxisValue.isSelected()) { annotation.setText(((DateEditor) xAxisTime.getEditor()).getFormat().format(xAxisTime.getValue())); } }
protected void addComponents(JPanel content, GridBagConstraints labelConstraints, GridBagConstraints fieldConstraints) { date = new JSpinner(new SpinnerDateModel(new Date(TimeHelper.today()), null, null, Calendar.DAY_OF_WEEK)); date.setEditor(new DateEditor(date, "MMM dd yyyy")); JLabel dateLabel = new JLabel("Date:"); dateLabel.setFont(Styles.LABEL); dateLabel.setHorizontalAlignment(SwingConstants.TRAILING); content.add(dateLabel, labelConstraints); content.add(date, fieldConstraints); }
public JFormattedTextField getEditorComponent() { if (_spinner.getEditor() instanceof JSpinner.DateEditor) { return ((JSpinner.DateEditor) _spinner.getEditor()).getTextField(); } return null; }
AbsoluteTimeIntervalPanel(NMONVisualizerGui gui) { super(gui); setLayout(new BorderLayout()); add.addActionListener(addInterval); // start and end text boxes with labels, followed by a Add button startLabel = new JLabel("Start:"); startLabel.setHorizontalAlignment(SwingConstants.TRAILING); startLabel.setFont(Styles.LABEL); start = new JSpinner(new SpinnerDateModel(new Date(getDefaultStartTime()), null, null, Calendar.MINUTE)); start.setEditor(new DateEditor(start, Styles.DATE_FORMAT_STRING_WITH_YEAR)); start.addChangeListener(intervalUpdater); endLabel = new JLabel("End:"); endLabel.setHorizontalAlignment(SwingConstants.TRAILING); endLabel.setFont(Styles.LABEL); end = new JSpinner(new SpinnerDateModel(new Date(getDefaultEndTime()), null, null, Calendar.MINUTE)); end.setEditor(new DateEditor(end, Styles.DATE_FORMAT_STRING_WITH_YEAR)); end.addChangeListener(intervalUpdater); JPanel namePanel = new JPanel(); namePanel.add(nameLabel); namePanel.add(name); JPanel startPanel = new JPanel(); startPanel.add(startLabel); startPanel.add(start); JPanel endPanel = new JPanel(); endPanel.add(endLabel); endPanel.add(end); JPanel buttonsPanel = new JPanel(); buttonsPanel.add(add); buttonsPanel.add(endToStart); buttonsPanel.add(reset); JPanel dataPanel = new JPanel(); dataPanel.setLayout(new GridBagLayout()); GridBagConstraints labelConstraints = new GridBagConstraints(); GridBagConstraints fieldConstraints = new GridBagConstraints(); labelConstraints.gridx = 0; fieldConstraints.gridx = 1; labelConstraints.gridy = 0; fieldConstraints.gridy = 0; labelConstraints.insets = new Insets(0, 0, 0, 5); fieldConstraints.insets = new Insets(5, 0, 0, 5); labelConstraints.fill = GridBagConstraints.HORIZONTAL; fieldConstraints.fill = GridBagConstraints.HORIZONTAL; dataPanel.add(startLabel, labelConstraints); dataPanel.add(start, fieldConstraints); ++labelConstraints.gridy; ++fieldConstraints.gridy; dataPanel.add(endLabel, labelConstraints); dataPanel.add(end, fieldConstraints); add(namePanel, BorderLayout.PAGE_START); add(dataPanel, BorderLayout.CENTER); add(buttonsPanel, BorderLayout.PAGE_END); }
@Override TimeZone getTimeZone() { DateEditor de = (DateEditor) start.getEditor(); return de.getFormat().getTimeZone(); }
@Override TimeZone getTimeZone() { DateEditor de = (DateEditor) base.getEditor(); return de.getFormat().getTimeZone(); }
@Override public void propertyChange(PropertyChangeEvent evt) { // all but timeZone fired by IntervalDocumentListeners if ("interval".equals(evt.getPropertyName())) { if (evt.getNewValue() == null) { startLabel.setFont(Styles.LABEL_ERROR); endLabel.setFont(Styles.LABEL_ERROR); startLabel.setForeground(Styles.ERROR_COLOR); endLabel.setForeground(Styles.ERROR_COLOR); start.setForeground(Styles.ERROR_COLOR); end.setForeground(Styles.ERROR_COLOR); days.setForeground(Styles.ERROR_COLOR); } else { startLabel.setFont(Styles.LABEL); endLabel.setFont(Styles.LABEL); startLabel.setForeground(Styles.DEFAULT_COLOR); endLabel.setForeground(Styles.DEFAULT_COLOR); start.setForeground(Styles.DEFAULT_COLOR); end.setForeground(Styles.DEFAULT_COLOR); days.setForeground(Styles.DEFAULT_COLOR); } } else if ("start".equals(evt.getPropertyName())) { startAbsolute.setText(FORMAT.format(new Date((Long) evt.getNewValue()))); } else if ("end".equals(evt.getPropertyName())) { endAbsolute.setText(FORMAT.format(new Date((Long) evt.getNewValue()))); } else if ("timeZone".equals(evt.getPropertyName())) { TimeZone timeZone = (TimeZone) evt.getNewValue(); DateEditor de = (DateEditor) base.getEditor(); de.getFormat().setTimeZone(timeZone); // hack to get the spinner to fire a state change and update the displayed value // toggle the calendar field back to its original value ((SpinnerDateModel) base.getModel()).setCalendarField(Calendar.MINUTE); ((SpinnerDateModel) base.getModel()).setCalendarField(Calendar.SECOND); FORMAT.setTimeZone(timeZone); startAbsolute.setText(FORMAT.format(new Date(getStartTime()))); endAbsolute.setText((FORMAT.format(new Date(getEndTime())))); } }