Java 读取jtable中的文件
我有这样一个代码:Java 读取jtable中的文件,java,swing,file-io,jtable,jtextarea,Java,Swing,File Io,Jtable,Jtextarea,我有这样一个代码: private void jTable4MouseClicked(java.awt.event.MouseEvent evt) { if (evt.getClickCount() == 1) { System.out.println("clicked"); int row = jTable4.getSelectedRow(); if (row !=
private void jTable4MouseClicked(java.awt.event.MouseEvent evt) {
if (evt.getClickCount() == 1) {
System.out.println("clicked");
int row = jTable4.getSelectedRow();
if (row != -1) {
String firstColumnValue = jTable4.getModel().getValueAt(row, 0).toString();
String secondColumnValue = jTable4.getModel().getValueAt(row, 1).toString();
jTextAreaMainFileHighlight.setText(firstColumnValue); // just show name of a file
jTextAreaComparingFileHighlighter.setText(secondColumnValue); // just show name of a file
}
你知道,jtabel包含一个文件名。如何读取文件并在jTextArea中显示这是java文件读取的基础
BufferedReader br = null;
try {
String str;
br = new BufferedReader(new FileReader(firstColumnValue));
while ((str = br.readLine()) != null) {
System.out.println(str);
jTextAreaMainFileHighlight.setText(str);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
您也可以简单地使用,您应该使用
append()
而不是setText()
。如果您从每行生成一个字符串,则to可以从StringBuilder获取该字符串并使用setText()
。否则,随着你所做的,每一行都会结束-written@Krrish罗伊,你知道。它可以工作,但它只给了我该文件的最后一个字符。现在,我该怎么办