我创建了一个像这样的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) {
}
}
现在该怎么办?
最佳答案
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
}
}
});;
关于java - 如何获取jtable中文件的包含内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24981422/