【发布时间】:2019-04-27 23:30:53
【问题描述】:
我需要从 BookInfo 表中获取 BookID。 当我按下添加按钮时,预订窗口应该会弹出并在表中写入 BookID、发行日期和返回日期。 所以我需要将 BookID 作为对象传递给 Reservation。
我尝试创建图书信息的新实例,或者将字符串传递给预订...
//for BookInfo:
public void addRow(Object[] objToAdd)
{
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(objToAdd);
}
...
JButton btnAdd = new JButton("Add");
btnAdd.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, new Color(0, 0, 0), new Color(0, 0, 0)));
btnAdd.setOpaque(true);
btnAdd.setFont(new Font("American Typewriter", Font.PLAIN, 18));
btnAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Reservation.reserve(/*Object bookID*/);
}
});
String[] columnNames = {" Book ID", " Title ", " Author", " Genre", " Date Published ", " Availability"}; // table layout
//for Reservation:
public void reserve(Object[] bookID)
{
String issuedDate = new SimpleDateFormat("yyyy.MM.dd").format(new Date());
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.add(Calendar.DATE, 30);
String returnDate = new SimpleDateFormat("yyyy.MM.dd").format(c);
String[]resInfo = {"Book ID" , issuedDate, returnDate};
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(resInfo);
}
【问题讨论】:
标签: java algorithm swing user-interface jtable