📄 taskdialog.java
字号:
public void stateChanged(ChangeEvent e) { // it's an ugly hack so that the spinner can increase day by day SpinnerDateModel sdm = new SpinnerDateModel((Date)startDate.getModel().getValue(),null,null,Calendar.DAY_OF_WEEK); startDate.setModel(sdm); if (ignoreStartChanged) return; ignoreStartChanged = true; Date sd = (Date) startDate.getModel().getValue(); Date ed = (Date) endDate.getModel().getValue(); if (sd.after(ed) && chkEndDate.isSelected()) { startDate.getModel().setValue(ed); sd = ed; } if ((startDateMax != null) && sd.after(startDateMax.getDate())) { startDate.getModel().setValue(startDateMax.getDate()); sd = startDateMax.getDate(); } if ((startDateMin != null) && sd.before(startDateMin.getDate())) { startDate.getModel().setValue(startDateMin.getDate()); sd = startDateMin.getDate(); } startCalFrame.cal.set(new CalendarDate(sd)); ignoreStartChanged = false; } }); jLabel6.setText(Local.getString("Start date")); //jLabel6.setPreferredSize(new Dimension(60, 16)); jLabel6.setMinimumSize(new Dimension(60, 16)); jLabel6.setMaximumSize(new Dimension(100, 16)); setStartDateB.setMinimumSize(new Dimension(24, 24)); setStartDateB.setPreferredSize(new Dimension(24, 24)); setStartDateB.setText(""); setStartDateB.setIcon( new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/calendar.png"))); setStartDateB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { setStartDateB_actionPerformed(e); } }); jLabel2.setMaximumSize(new Dimension(270, 16)); //jLabel2.setPreferredSize(new Dimension(60, 16)); jLabel2.setHorizontalAlignment(SwingConstants.RIGHT); jLabel2.setText(Local.getString("End date")); endDate.setBorder(border8); endDate.setPreferredSize(new Dimension(80, 24)); endDate.setEditor(new JSpinner.DateEditor(endDate, sdf.toPattern())); //Added by (jcscoobyrs) on //14-Nov-2003 at 10:45:16PM endDate.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { // it's an ugly hack so that the spinner can increase day by day SpinnerDateModel sdm = new SpinnerDateModel((Date)endDate.getModel().getValue(),null,null,Calendar.DAY_OF_WEEK); endDate.setModel(sdm); if (ignoreEndChanged) return; ignoreEndChanged = true; Date sd = (Date) startDate.getModel().getValue(); Date ed = (Date) endDate.getModel().getValue(); if (ed.before(sd)) { endDate.getModel().setValue(ed); ed = sd; } if ((endDateMax != null) && ed.after(endDateMax.getDate())) { endDate.getModel().setValue(endDateMax.getDate()); ed = endDateMax.getDate(); } if ((endDateMin != null) && ed.before(endDateMin.getDate())) { endDate.getModel().setValue(endDateMin.getDate()); ed = endDateMin.getDate(); } endCalFrame.cal.set(new CalendarDate(ed)); ignoreEndChanged = false; } }); setEndDateB.setMinimumSize(new Dimension(24, 24)); setEndDateB.setPreferredSize(new Dimension(24, 24)); setEndDateB.setText(""); setEndDateB.setIcon( new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/calendar.png"))); setEndDateB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { setEndDateB_actionPerformed(e); } }); setNotifB.setText(Local.getString("Set notification")); setNotifB.setIcon( new ImageIcon(net.sf.memoranda.ui.AppFrame.class.getResource("resources/icons/notify.png"))); setNotifB.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { setNotifB_actionPerformed(e); } }); jLabel7.setMaximumSize(new Dimension(100, 16)); jLabel7.setMinimumSize(new Dimension(60, 16)); //jLabel7.setPreferredSize(new Dimension(60, 16)); jLabel7.setText(Local.getString("Priority")); priorityCB.setFont(new java.awt.Font("Dialog", 0, 11)); jPanel4.add(jLabel7, null); getContentPane().add(mPanel); mPanel.add(areaPanel, BorderLayout.CENTER); mPanel.add(buttonsPanel, BorderLayout.SOUTH); buttonsPanel.add(okB, null); buttonsPanel.add(cancelB, null); this.getContentPane().add(dialogTitlePanel, BorderLayout.NORTH); dialogTitlePanel.add(header, null); areaPanel.add(jPanel8, BorderLayout.NORTH); jPanel8.add(todoField, null); jPanel8.add(jLabelDescription); jPanel8.add(descriptionScrollPane, null); areaPanel.add(jPanel2, BorderLayout.CENTER); jPanel2.add(jPanel6, null); jPanel6.add(jLabel6, null); jPanel6.add(startDate, null); jPanel6.add(setStartDateB, null); jPanel2.add(jPanel1, null); jPanel1.add(chkEndDate, null); jPanel1.add(jLabel2, null); jPanel1.add(endDate, null); jPanel1.add(setEndDateB, null); // added by rawsushi jPanel2.add(jPanelEffort, null); jPanelEffort.add(jLabelEffort, null); jPanelEffort.add(effortField, null); jPanel2.add(jPanel4, null); jPanel4.add(priorityCB, null); jPanel2.add(jPanel3, null); jPanel3.add(setNotifB, null); jLabelProgress.setText(Local.getString("Progress")); jPanelProgress.add(jLabelProgress, null); jPanelProgress.add(progress, null); jPanel2.add(jPanelProgress); priorityCB.setSelectedItem(Local.getString("Normal")); startCalFrame.cal.addSelectionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (ignoreStartChanged) return; startDate.getModel().setValue(startCalFrame.cal.get().getCalendar().getTime()); } }); endCalFrame.cal.addSelectionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (ignoreEndChanged) return; endDate.getModel().setValue(endCalFrame.cal.get().getCalendar().getTime()); } }); } public void setStartDate(CalendarDate d) { this.startDate.getModel().setValue(d.getDate()); } public void setEndDate(CalendarDate d) { if (d != null) this.endDate.getModel().setValue(d.getDate()); } public void setStartDateLimit(CalendarDate min, CalendarDate max) { this.startDateMin = min; this.startDateMax = max; } public void setEndDateLimit(CalendarDate min, CalendarDate max) { this.endDateMin = min; this.endDateMax = max; } void okB_actionPerformed(ActionEvent e) { CANCELLED = false; this.dispose(); } void cancelB_actionPerformed(ActionEvent e) { this.dispose(); } void chkEndDate_actionPerformed(ActionEvent e) { endDate.setEnabled(chkEndDate.isSelected()); setEndDateB.setEnabled(chkEndDate.isSelected()); jLabel2.setEnabled(chkEndDate.isSelected()); if(chkEndDate.isSelected()) { Date currentEndDate = (Date) endDate.getModel().getValue(); Date currentStartDate = (Date) startDate.getModel().getValue(); if(currentEndDate.getTime() < currentStartDate.getTime()) { endDate.getModel().setValue(currentStartDate); } } } void setStartDateB_actionPerformed(ActionEvent e) { startCalFrame.setLocation(setStartDateB.getLocation()); startCalFrame.setSize(200, 200); this.getLayeredPane().add(startCalFrame); startCalFrame.show(); } void setEndDateB_actionPerformed(ActionEvent e) { endCalFrame.setLocation(setEndDateB.getLocation()); endCalFrame.setSize(200, 200); this.getLayeredPane().add(endCalFrame); endCalFrame.show(); } void setNotifB_actionPerformed(ActionEvent e) { ((AppFrame)App.getFrame()).workPanel.dailyItemsPanel.eventsPanel.newEventB_actionPerformed(e, this.todoField.getText(), (Date)startDate.getModel().getValue(),(Date)endDate.getModel().getValue()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -