请问在JTable中对于列出来的记录,能否设计成点击里边的一项记录,能够转向(链接到)一个新的界面,该界面列出了这个记录的有关详细信息?或者能否在其他的组件里能够实现这样一种功能的?不胜感激! 

解决方案 »

  1.   

    可以.
    监听JTable的鼠标点击事件.
    此事件显示一个新窗口.然后由:
    JTable.getValueAt(JTable.getSelectedRow() ,int);
    来获取所选择的行的第几个单元(列)的值.由这个单元里面的值,来检索数据库(你应该是向数据库查询数据的吧?).
    获取相应值.填写到新窗口里.
      

  2.   

    你甚至可以根据每个cell的值的不同而产生不同界面(这个当然需要自己设计了)
      

  3.   

    我的表达应该还算清楚吧...- -!鼠标事件里的代码
    JTable.getValueAt(JTable.getSelectedRow() ,int); 这样不就可以得到cell里面的值了(这个值最好在数据库中唯一),比如你说的书名(假设唯一).然后根据这个值,向数据库提交查询,数据库返回给你相应的信息,你提到的的文献内容(会不会太大了?不建议数据库存储这么大的内容.),把这个内容填写到新窗口里不就可以了么?
    整个过程不就是:new一个新窗口(默认隐藏)→取值→提交数据库查询→返回信息→得到信息→值填入新窗口相应区域(JTextArea?)→显示新窗口还有什么问题?