无法点击jTable(jFileChooser)

时间:2018-05-03 16:08:08

标签: java jtable jfilechooser

如何使用JFileChooser点击jTable时显示文件?

我试过这段代码,如果发现错误,请告诉我:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    JFileChooser chooser = new JFileChooser();
    chooser.showOpenDialog(null);
    File f = chooser.getSelectedFile();
    String fileName = f.getAbsolutePath();
    pathField.setText(fileName);
}

此代码在您单击jTable时显示该文件:

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                     

    int row = jTable1.getSelectedRow();
    String value1 = (jTable1.getModel().getValueAt(row,3).toString());
    try {
        Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler "+value1);
    } catch (IOException ex) {
        JOptionPane.showMessageDialog(null,"Error");
    }

}

1 个答案:

答案 0 :(得分:0)

我的代码中有点奇怪的是方法isPresent()

通常,您可以通过实现ActionListener然后覆盖方法jButton2ActionPerformed(java.awt.event.ActionEvent evt)来处理Java ActionEvents。此后,您将向组件添加动作侦听器。 MouseEvent(MouseListener)或KeyEvent(KeyListener)也是如此。

由于您尚未发布足够的代码来了解您的计划的内部工作原理,我只需将您重定向到找到here的指南,并希望这可以解决您的问题。

尽管如此,这里有一些考试代码:

public void actionPerformed(ActionEvent e)

你好心;)