如果做出类似Windows Exploer打开文件夹 右边的界面

时间:2020-12-13 17:32:07
[size=14px]谁知道Java如何做出类似 Windows Explorer 打开文件下 右边的显示界面,通过View 选择title 、icons、list、detail显示风格
主要想做出detail 那样的显示风格,多列,第一列显示文件名、大小、类型、修改日期
同时能显示出文件夹的图标(如果我说的不详细,参看附件的图片)。
不知道如何做,恳请高手指教,谢谢size]

9 个解决方案

#1


该回复于2015-05-26 10:46:18被管理员删除

#2


用  javax.swing.JFileChooser

#3


import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JFileChooser;

@SuppressWarnings("serial")
public class FileViewer extends JFrame {

private JFileChooser jfc;

public FileViewer() {
super("FileViewer");
this.jfc = new JFileChooser();
this.jfc.setControlButtonsAreShown(false);
getContentPane().add(this.jfc, BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(60, 60, 700, 500);
}

public static void main(String[] args) {
new FileViewer().setVisible(true);
}

}

#4


感谢回复,你说的不是我想要的。我要的不是弹出来的那个效果,过滤什么已经做好了,主要想知道哪个控件可以完成多列显示,同时可以显示图标(JTable 有竖线不适合)

#5


可以自己制作几个List然后把它们接起来.
第一个list中可以用JLabel,里面可以直接获取系统的图标 ,后面可以把你需要的信息依次显示出来.

#6


引用 4 楼 sunhai 的回复:
感谢回复,你说的不是我想要的。我要的不是弹出来的那个效果,过滤什么已经做好了,主要想知道哪个控件可以完成多列显示,同时可以显示图标(JTable 有竖线不适合)


你仔细看看代码,不是弹出来的对话框,那是一个放到 JFrame 里的组件。

#7


另外还有一个办法:参考一下 javax.swing.JFileChooser 的源代码,这个比较权威,呵呵。

#8


再另外,我记得 JTable 可以去掉竖线的。

#9


太感谢你了,真没细看您的第一次回复,没注意到JFileChooser 这么强大,准备就在此基础上改了。
另外发现JList 其实也可以显示图标,JTable还没研究,再次感谢

#1


该回复于2015-05-26 10:46:18被管理员删除

#2


用  javax.swing.JFileChooser

#3


import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JFileChooser;

@SuppressWarnings("serial")
public class FileViewer extends JFrame {

private JFileChooser jfc;

public FileViewer() {
super("FileViewer");
this.jfc = new JFileChooser();
this.jfc.setControlButtonsAreShown(false);
getContentPane().add(this.jfc, BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(60, 60, 700, 500);
}

public static void main(String[] args) {
new FileViewer().setVisible(true);
}

}

#4


感谢回复,你说的不是我想要的。我要的不是弹出来的那个效果,过滤什么已经做好了,主要想知道哪个控件可以完成多列显示,同时可以显示图标(JTable 有竖线不适合)

#5


可以自己制作几个List然后把它们接起来.
第一个list中可以用JLabel,里面可以直接获取系统的图标 ,后面可以把你需要的信息依次显示出来.

#6


引用 4 楼 sunhai 的回复:
感谢回复,你说的不是我想要的。我要的不是弹出来的那个效果,过滤什么已经做好了,主要想知道哪个控件可以完成多列显示,同时可以显示图标(JTable 有竖线不适合)


你仔细看看代码,不是弹出来的对话框,那是一个放到 JFrame 里的组件。

#7


另外还有一个办法:参考一下 javax.swing.JFileChooser 的源代码,这个比较权威,呵呵。

#8


再另外,我记得 JTable 可以去掉竖线的。

#9


太感谢你了,真没细看您的第一次回复,没注意到JFileChooser 这么强大,准备就在此基础上改了。
另外发现JList 其实也可以显示图标,JTable还没研究,再次感谢