[英]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.