在JavaSwing中使用NetBeans在JTable中添加文件地址
我使用的Swing n Netbeans IDE在某一点上卡住了。 我想在JTable的一个单元格中添加文本文件的地址。此外,如果我单击该字段,它将打开相同的文件 jInternalFrame3.setVisible(true)在JavaSwing中使用NetBeans在JTable中添加文件地址,java,swing,jtable,netbeans-7,Java,Swing,Jtable,Netbeans 7,我使用的Swing n Netbeans IDE在某一点上卡住了。 我想在JTable的一个单元格中添加文本文件的地址。此外,如果我单击该字段,它将打开相同的文件 jInternalFrame3.setVisible(true) 使用以下代码在单击文件单元时打开文件 table.addMouseListener( new MouseAdapter() { public void mouseClicked(MouseEvent e) { int c
使用以下代码在单击文件单元时打开文件
table.addMouseListener( new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int col = table.columnAtPoint( e.getPoint() );
int row = table.columnAtPoint( e.getPoint() );
int fileColumn = 10;
if( col != fileColumn )
return;
String file = ( String ) table.getValueAt(row, col);
BufferedReader reader = new BufferedReader(new FileReader( file ) );
StringBuffer buffer = new StringBuffer();
String line;
while( ( line = reader.readLine() ) != null ) {
if( buffer.length() > 0 )
buffer.append( "\n" );
buffer.append( line );
}
JDialog dialog = new JDialog();
dialog.add( new JTextArea( buffer.toString(), 140, 100 ) );
dialog.pack();
dialog.setVisible(true);
}
});
另见。
table.addMouseListener( new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int col = table.columnAtPoint( e.getPoint() );
int row = table.columnAtPoint( e.getPoint() );
int fileColumn = 10;
if( col != fileColumn )
return;
String file = ( String ) table.getValueAt(row, col);
BufferedReader reader = new BufferedReader(new FileReader( file ) );
StringBuffer buffer = new StringBuffer();
String line;
while( ( line = reader.readLine() ) != null ) {
if( buffer.length() > 0 )
buffer.append( "\n" );
buffer.append( line );
}
JDialog dialog = new JDialog();
dialog.add( new JTextArea( buffer.toString(), 140, 100 ) );
dialog.pack();
dialog.setVisible(true);
}
});