本人做了一个系统,想获得界面中所选表格行的值。
private JdbTable table1 = new JdbTable();
private Database database1 = new Database();
private QueryDataSet queryDataSet1 = new QueryDataSet();
jbInit(){
database1.setConnection(...........);
queryDataSet1.setQuery(........);
table1.setAutoResizeMode(2);
table1.setDataSet(queryDataSet1);
}想问问大虾JdbTable 和JTable功能用法有什么区别吗,还有如果用JdbTable 怎么取得所选行的值,怎么实现事件监听呢?
如果用JTable能实现,大虾也示范下 !!!
private JdbTable table1 = new JdbTable();
private Database database1 = new Database();
private QueryDataSet queryDataSet1 = new QueryDataSet();
jbInit(){
database1.setConnection(...........);
queryDataSet1.setQuery(........);
table1.setAutoResizeMode(2);
table1.setDataSet(queryDataSet1);
}想问问大虾JdbTable 和JTable功能用法有什么区别吗,还有如果用JdbTable 怎么取得所选行的值,怎么实现事件监听呢?
如果用JTable能实现,大虾也示范下 !!!
解决方案 »
- javascript 正则表达式表示中文问题
- 急求jwsdp-1.6版本的安装软件?
- 面试题目,大家看看吧
- weblogic中的表单认证方式j_security_check如何定义处理它的Action
- 学了JAVA,怎么找个JAVA程序员的工作?
- ArrayList,LinkedList,HasHMap区别
- 如何从文本文件中读取一个整数数组?
- 如何使JOptionPane.showConfirmDialog(null,"thisi asdf","sdffsd",JOptionPane.YES_NO_OPTION);在客户端显示?
- java无用(转帖)
- java 如何使成员方法不改变数据成员
- JDK5.0是不是不要配置classpath的?
- 使用JFreeReport生成报表
//只能选中一行
this.table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//注册选择侦听,其中this是实现了ListSelectionListener的对象
this.table.getSelectionModel().addListSelectionListener(this);
……
public void valueChanged(ListSelectionEvent e) {
if(e.getValueIsAdjusting()) return;
if(e.getSource().equals(this.table.getSelectionModel())){
if(!this.table.getSelectionModel().isSelectionEmpty()){
//获取选中行号
int selectRow = this.table.getSelectRow();
//然后想干嘛干嘛
……
}
}
}这是我在别的帖子里回复的代码,JdbTable没有用过,(但想必是比JTabel方便与DB中的表建立直接映射,具体情况我再去查查JDK),选择的操作都应该是继承JTable的,因此应该与以上代码机理相同或相似。建议你提问前先去论坛查查老帖,或许直接就能找到相近的问题与解答