Java Reference
In-Depth Information
55. timeRequired = Double.parseDouble(taskTime.getText());
56. }
57. catch (NumberFormatException exc){}
58. notifier.addTask(new Task(taskName.getText(), taskNotes.getText(), timeRequired));
59. }
60. else if (source == update){
61. editTask.setName(taskName.getText());
62. editTask.setNotes(taskNotes.getText());
63. try{
64. editTask.setTimeRequired(Double.parseDouble(taskTime.getText()));
65. }
66. catch (NumberFormatException exc){}
67. notifier.updateTask(editTask);
68. }
69. else if (source == exit){
70. System.exit(0);
71. }
72.
73. }
74. public void taskAdded(Task task){ }
75. public void taskChanged(Task task){ }
76. public void taskSelected(Task task){
77. editTask = task;
78. taskName.setText(task.getName());
79. taskNotes.setText(task.getNotes());
80. taskTime.setText("" + task.getTimeRequired());
81. }
82. }
Example 2.36 TaskHistoryPanel.java
1. import java.awt.BorderLayout;
2. import javax.swing.JPanel;
3. import javax.swing.JScrollPane;
4. import javax.swing.JTextArea;
5. public class TaskHistoryPanel extends JPanel implements TaskChangeObserver{
6. private JTextArea displayRegion;
7.
8. public TaskHistoryPanel(){
9. createGui();
10. }
11. public void createGui(){
12. setLayout(new BorderLayout());
13. displayRegion = new JTextArea(10, 40);
14. displayRegion.setEditable(false);
15. add(new JScrollPane(displayRegion));
16. }
17. public void taskAdded(Task task){
18. displayRegion.append("Created task " + task + "\n");
19. }
20. public void taskChanged(Task task){
21. displayRegion.append("Updated task " + task + "\n");
22. }
23. public void taskSelected(Task task){
24. displayRegion.append("Selected task " + task + "\n");
25. }
26. }
Example 2.37 TaskSelectorPanel.java
1. import java.awt.event.ActionEvent;
2. import java.awt.event.ActionListener;
3. import javax.swing.JPanel;
4. import javax.swing.JComboBox;
5. public class TaskSelectorPanel extends JPanel implements ActionListener, TaskChangeObserver{
6. private JComboBox selector = new JComboBox();
7. private TaskChangeObservable notifier;
8. public TaskSelectorPanel(TaskChangeObservable newNotifier){
9. notifier = newNotifier;
10. createGui();
11. }
12. public void createGui(){
13. selector = new JComboBox();
14. selector.addActionListener(this);
15. add(selector);
16. }
17. public void actionPerformed(ActionEvent evt){
18. notifier.selectTask((Task)selector.getSelectedItem());
19. }
Search WWH ::




Custom Search