这就是一个双击文件夹事件 就是可以持续打开文件夹 例如首先我打开c盘 在c盘中选定一个文件夹 打开现实文件夹内容 然后任意点击文件夹 再打开 可以这么持续下去
但是我现在可以实现的只是 打开两次 第三次就没有变化了
我想用变量来改变file1内的内容 就是每次得到list1.getselectedItem 之前的部分设置成变量 这样的话就应该会持续打开
这个变量应该如何设置呢
private void aaa() {//显示文件与文件夹
File f = new File("c://");
File file;
String[] m_dir = f.list();
for (int i = 0; i < m_dir.length; i++) {
file = new File("c://" + m_dir[i]);
if (file.isDirectory()) {
list1.add(m_dir[i]);//list1是c盘下文件夹
} else {
list2.add(m_dir[i]);////list2是c盘下文件
}
}
}
private void list1MouseClicked(java.awt.event.MouseEvent evt) {
File file;
if (evt.getClickCount() == 2) { //双击
System.out.println(list1.getSelectedItem());
File file1 = new File("c://"+list1.getSelectedItem());//找到file1
list1.removeAll();//清空list1 以便出现子目录文件夹
list2.removeAll();//晴空list2 以便出现子目录文件
String[] m_dir = file1.list();//所有子目录下文件文件夹
for (int i = 0; i < m_dir.length; i++) {
file = new File(file1.toString() + "//" + m_dir[i]);
if (file.isDirectory()) {
list1.add(m_dir[i]);//文件夹添加到list1
} else {
list2.add(m_dir[i]);//文件添加到list2
} }
但是我现在可以实现的只是 打开两次 第三次就没有变化了
我想用变量来改变file1内的内容 就是每次得到list1.getselectedItem 之前的部分设置成变量 这样的话就应该会持续打开
这个变量应该如何设置呢
private void aaa() {//显示文件与文件夹
File f = new File("c://");
File file;
String[] m_dir = f.list();
for (int i = 0; i < m_dir.length; i++) {
file = new File("c://" + m_dir[i]);
if (file.isDirectory()) {
list1.add(m_dir[i]);//list1是c盘下文件夹
} else {
list2.add(m_dir[i]);////list2是c盘下文件
}
}
}
private void list1MouseClicked(java.awt.event.MouseEvent evt) {
File file;
if (evt.getClickCount() == 2) { //双击
System.out.println(list1.getSelectedItem());
File file1 = new File("c://"+list1.getSelectedItem());//找到file1
list1.removeAll();//清空list1 以便出现子目录文件夹
list2.removeAll();//晴空list2 以便出现子目录文件
String[] m_dir = file1.list();//所有子目录下文件文件夹
for (int i = 0; i < m_dir.length; i++) {
file = new File(file1.toString() + "//" + m_dir[i]);
if (file.isDirectory()) {
list1.add(m_dir[i]);//文件夹添加到list1
} else {
list2.add(m_dir[i]);//文件添加到list2
} }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货