解释 for (Request r:res){ Vector<Object> objects = new Vector<>(); objects.add(r.getThing()); objects.add(r.getDatetime()); objects.add(r.getStartrequest()); objects.add(r.getEndrequest()); objects.add(r.getFoolnumber()); objects.add(r.getRoomnumber()); objects.add(r.getTname()); objects.add(r.getWorknumber()); objects.add(r.getTdept()); dm.addRow(objects); } Mybutton.arrayList=res; jTable.getColumnModel().getColumn(9).setCellEditor(new Mybutton("通过",2,res,dm,id)); jTable.getColumnModel().getColumn(9).setCellRenderer(new Mybutton("通过",2,res,dm,id) ); jTable.getColumnModel().getColumn(10).setCellEditor(new Mybutton("驳回",3,res,dm,id)); jTable.getColumnModel().getColumn(10).setCellRenderer(new Mybutton("驳回",3,res,dm,id) ); // 显示 jScrollPane.setViewportView(jTable); setContentPane(jScrollPane); setVisible(true); }
时间: 2024-02-14 16:25:43 浏览: 86
这段代码是一个循环,它遍历了`res`集合中的每一个`Request`对象,并进行以下操作:
1. 创建了一个`Vector<Object>`对象`objects`。
2. 将`Request`对象的各个属性值添加到`objects`中,分别是`r.getThing()`、`r.getDatetime()`、`r.getStartrequest()`、`r.getEndrequest()`、`r.getFoolnumber()`、`r.getRoomnumber()`、`r.getTname()`、`r.getWorknumber()`和`r.getTdept()`。
3. 调用`dm.addRow(objects)`方法,将`objects`添加到表格模型`dm`中的一行。
4. 将`res`赋值给`Mybutton.arrayList`。
5. 设置表格列索引为9的单元格的编辑器和渲染器为一个名为`Mybutton`的自定义按钮,传递了参数"通过"、2、`res`、`dm`和`id`。
6. 设置表格列索引为10的单元格的编辑器和渲染器为一个名为`Mybutton`的自定义按钮,传递了参数"驳回"、3、`res`、`dm`和`id`。
接下来的代码主要是设置界面的显示:
1. 创建了一个滚动面板对象,并将表格`jTable`设置为滚动面板的视口。
2. 将滚动面板设置为内容面板。
3. 将内容面板设置为可见状态,即显示界面。
总的来说,这段代码的作用是将从数据库中获取的请求数据显示到表格中,并为表格的特定列设置了自定义按钮的编辑器和渲染器。最后,通过滚动面板将表格添加到界面中并显示出来。
阅读全文