建立一个 Derby 日历,第 3 部分: 使用事务和锁定(下)
2010-04-19 00:00:00 来源:WEB开发网这里在两个地方添加日历(参见 图 3)。上方的面板让用户选择要显示的日期。下方的面板让用户通过选择器选择新增事件的日期。
图 3. 添加日历
查看原图(大图)
添加事件
现在表单已经准备好了,如何向数据库添加事件呢?数据库动作发生在 EventClass 中,但是仍然需要从 GUI 中调用该对象(参见 清单 24)。
清单 24. 添加事件
...
private JComponent layoutLeftPanel() {
...
final JTextArea descriptionBox = new JTextArea(8, 10);
cons.gridx = 1;
editPanel.add(new JScrollPane(descriptionBox), cons);
cons.gridy = rows++;
cons.gridx = 0;
cons.gridwidth = 2;
cons.weightx = 1;
cons.weightx = 0;
cons.fill = GridBagConstraints.NONE;
JButton addButton = new JButton("Add Event");
addButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
EventClass.add(CalendarFrame.this.conn, titleBox.getText(),
descriptionBox.getText(), reminderBox.getText(),
dateChooser.getDate());
CalendarFrame.this.calendarPicker
.setDate(dateChooser.getDate());
}
});
editPanel.add(addButton, cons);
viewSplitPane.setBottomComponent(editPanel);
return viewSplitPane;
}
...
更多精彩
赞助商链接