java - 如何获取jtable中文件的包含内容?

标签 java swing jtable

我创建了一个像这样的jtable:

enter image description here

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) {

    }
} 

现在该怎么办?

最佳答案

How can I get the contains the file if I click one row in jtable then the contains will be show in jTextArea?

您可以更好地使用JEditorPane有一个方法 setPage()可用于从 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
      }
    }
});;

Read more...

关于java - 如何获取jtable中文件的包含内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24981422/

相关文章:

java - 如何从java中的String中删除特定的String

java - JTextField 拉伸(stretch)以填充 BoxLayout.PAGE_AXIS

java - IzPack 和辅助功能(使用屏幕阅读器)

java - 将数据插入JTable内的JPanel -- JAVA

java - Android Jsoup 证书问题

java - 如何使 TreeViewer 跨 ScrolledComposite

java - JDialog 模式的问题(主窗口的鼠标事件均被触发和缓冲)

java - 为什么我需要在 fireTableRowsInserted() 之前调用 getRowSorter().modelStructureChanged()

java - 在我自己的项目中使用 Java 源代码

java - 为 JTable 中第一列的单元格加载 JList