请问:请问在JTable中对于列出来的记录,能否设计成点击里边的一项记录,能够转向一个新的界面,见下面

andevele 2008-03-13 01:08:42
请问在JTable中对于列出来的记录,能否设计成点击里边的一项记录,

能够转向(链接到)一个新的界面,该界面列出了这个记录的有关详细信息?

或者能否在其他的组件里能够实现这样一种功能的?不胜感激!
...全文
51 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
runshine 2008-03-13
  • 打赏
  • 举报
回复
我的表达应该还算清楚吧...- -!

鼠标事件里的代码
JTable.getValueAt(JTable.getSelectedRow() ,int);

这样不就可以得到cell里面的值了(这个值最好在数据库中唯一),比如你说的书名(假设唯一).然后根据这个值,向数据库提交查询,数据库返回给你相应的信息,你提到的的文献内容(会不会太大了?不建议数据库存储这么大的内容.),把这个内容填写到新窗口里不就可以了么?
整个过程不就是:

new一个新窗口(默认隐藏)→取值→提交数据库查询→返回信息→得到信息→值填入新窗口相应区域(JTextArea?)→显示新窗口

还有什么问题?
千里冰封820 2008-03-13
  • 打赏
  • 举报
回复
自己监听鼠标事件就可以了
andevele 2008-03-13
  • 打赏
  • 举报
回复
回答上面的

是的

我现在做的的是“文献查询系统”,现在数据库中已经存储了一些文献的篇名(文献标题)、作者、日期、全文等等,

现在已经能够查询出某个文献的这3个信息,但是这些文献的详细信息(比如全部文献内容)还没有查询

出来,现在我就在想,我想根据已经查询出来的篇名(文献标题),单击这个篇名,然后该篇名的全文就会显示出来

就是这一步,怎么实现它?
runshine 2008-03-13
  • 打赏
  • 举报
回复
你甚至可以根据每个cell的值的不同而产生不同界面(这个当然需要自己设计了)
runshine 2008-03-13
  • 打赏
  • 举报
回复
可以.
监听JTable的鼠标点击事件.
此事件显示一个新窗口.

然后由:
JTable.getValueAt(JTable.getSelectedRow() ,int);
来获取所选择的行的第几个单元(列)的值.

由这个单元里面的值,来检索数据库(你应该是向数据库查询数据的吧?).
获取相应值.

填写到新窗口里.

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧