哪位大神能给我一份Java Swing关于JTable的几个问题的代码例子,具体如下
希望大神给有关下列几个问题的代码给我学习下!谢谢了。通过对数据库的操作,把得到的查询结果怎么输出到table中?怎么在table中显示图片?怎么在图形界面点击一下tabl...
希望大神给有关下列几个问题的代码给我学习下!谢谢了。
通过对数据库的操作,把得到的查询结果怎么输出到table中?
怎么在table中显示图片?
怎么在图形界面点击一下table中一条记录,就能把这条记录获取到?
再次深深的表示感谢啊。学生党一枚 展开
通过对数据库的操作,把得到的查询结果怎么输出到table中?
怎么在table中显示图片?
怎么在图形界面点击一下table中一条记录,就能把这条记录获取到?
再次深深的表示感谢啊。学生党一枚 展开
1个回答
展开全部
private void initTable() {
// 声明表格模型
DefaultTableModel tablmod = new DefaultTableModel();
// 将表格头转换过向量类型,以备表格模型使用
Vector tmpVec = new Vector();
for (int i = 0; i < columnNames.length; i++) {
tmpVec.add(columnNames[i]);
}
// 表格行向量
Vector row = new Vector();
Vector tmprow = new Vector();
// 初始化数据
List<RecordVo> recordVos = query("", "");
Vector cell;
if (recordVos.size() > 0) {
for (int i = 0; i < recordVos.size(); i++) {
cell = new Vector();
RecordVo recordVo = recordVos.get(i);
cell.add(recordVo.getRecords_id());
cell.add(recordVo.getPeriod_num());
cell.add(recordVo.getCustomer_name());
cell.add(recordVo.getTema());
cell.add(recordVo.getZodiac_name());
cell.add(recordVo.getBand_name());
cell.add(recordVo.getTotalAmount());
cell.add(recordVo.getTemaAmount());
cell.add(recordVo.getPayamount());
cell.add(recordVo.getNospendingamount());
row.add(cell);
}
}
tablmod.setDataVector(row, tmpVec);
jTable = new MyTable(tablmod);//自己稍微封装了下JTable
jTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
jTable.setAutoCreateRowSorter(true);
jTable.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() > 1) {//JTable双击事件
int row = jTable.rowAtPoint(e.getPoint());
row = jTable.convertRowIndexToModel(row);
int column = jTable.convertColumnIndexToModel(0);
String id = (String) jTable.getValueAt(row, column);
RecordDialog recordDialog = new RecordDialog(mainFrame,
"交易窗口", true, id);
recordDialog.setVisible(true);
}
}
});
// jTable = new MyTable(data, columnNames);
// jTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
}
/**
* @project_name:Tema
* @class_name:MyTable
* @description:可以使数据不能进行编辑
* @author:liyu
* @date:2013-9-15
* @version:V1.0
*/
public class MyTable extends JTable {
public MyTable(TableModel dm){
super(dm);
}
public MyTable(Object[][] rowData, Object[] columnNames) {
super(rowData, columnNames);
}
@Override//使JTable单元格不能编辑,如果需要编辑,可以不用封装
public boolean isCellEditable(int row, int col) {
return false;
}
}
更多追问追答
追问
谢谢。我的第二个问题能再帮忙回答下吗?
再等一会如果没人回答我的另一个问题,这个满意答案我就处理给你了。
再次感谢啊
追答
swing中,有一个JLabel ,可以使用JLabel.setIcon(new ImageIcon(Pic));你可以将这个放入边个中也是可以的。至于其中参数你可以参考api文档
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询