繁体   English   中英

如何获取jtable中的文件包含?

[英]How to get the contains of file in jtable?

我创建一个这样的jtable:

在此处输入图片说明

String name = temp.getName();
String enemy = namaFileUtama.toString(); 
DefaultTableModel models = (DefaultTableModel) Main_Menu.jTable4.getModel();
            List<ReportMomentOfTruth> theListRMOT = new ArrayList<ReportMomentOfTruth>();
            ReportMomentOfTruth rmot = new ReportMomentOfTruth();
            rmot.setNameOfMainFile(name);
            rmot.setNameOfComparingFile(enemy);
            theListRMOT.add(rmot);

            for (ReportMomentOfTruth reportMomentOfTruth : theListRMOT) {
                models.addRow(new Object[]{
                    reportMomentOfTruth.getNamaFileUtama(),
                    reportMomentOfTruth.getNamaFilePembanding(),
                });
            }

你知道,我不知道。 如果我在jtable中单击一行,那么如何获取包含文件,则包含将显示在jTextArea中? 有什么建议吗? 也许有什么例子吗? 谢谢

edit

你知道,我正在使用netbeans,我可以得到这样的方法

private void jTable4MouseClicked(java.awt.event.MouseEvent evt) {                                     
    if (evt.getClickCount() == 1) {

    }
} 

现在怎么办?

如果我单击jtable中的一行,那么如何获取包含文件,然后包含将显示在jTextArea中?

您可以更好地使用具有方法setPage() JEditorPane ,该方法可用于从URL初始化组件。

只需获取选定行的值,然后使用以下代码在JEditorPane设置内容即可。

样例代码:

final JEditorPane document = new JEditorPane();
document.setPage(new File(".../a.java").toURI().toURL());

添加ListSelectionListener以检测JTable的选择更改事件

final JTable jTable = new JTable();
jTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
    public void valueChanged(ListSelectionEvent e) {
      int row = jTable.getSelectedRow();
      if(row != -1){
         String firstColumnValue = jTable.getModel().getValueAt(row, 0).toString();
         String secondColumnValue = jTable.getModel().getValueAt(row, 1).toString();
         // load the JEditorPane
      }
    }
});;

阅读更多...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM