我有一只JTree,我把它作为树子。 如果我选择一个新档案,选择与已经选定的文件相同,那么树木冻结有某种原因。 它应当拆除含有树木的旧的JScrollPane,代之以新的树种,如果我选择一个不同的卷宗,则它会做罚款,但不是用同一个文档。 全球倡议的其余部分仍在运作,它只是冻结的树木。 相关法典:
if ("browse".equals(e.getActionCommand())) {
returnVal = fc.showOpenDialog(DSAuto.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
filename = file.getAbsolutePath();
l1.setText("Job Location: " + filename);
c.fill = GridBagConstraints.BOTH;
c.weightx = 1.0;
c.gridx = 0;
c.gridy = 1;
c.gridwidth = 10;
c.gridheight = 9;
c.ipady = 0;
if (rm)
pane.remove(ft1);
else
pane.remove(sp1);
if (rm2) {
pane.remove(l3);
rm2 = false;
}
if (!(file.isDirectory() || file.isFile())) {
l3 = new JLabel("404 File Not Found");
pane.add(l3, c);
rm2 = true;
} else {
ft1 = new FileTree(file);
ft1.all = allB;
pane.add(ft1, c);
rm = true;
}
}
}
如果需要,我也可以为FileTree类提供法典。