Java:
private void ChsDictActionPerformed(java.awt.event.ActionEvent evt) {
String filename = File.separator + "tmp";
JFrame frame = null;
JFileChooser fc = new JFileChooser(new File(filename));
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = fc.showOpenDialog(frame);
File selFile = fc.getSelectedFile();
String loctxt = selFile.getPath();
JLabel test = new JLabel();
File SubjDirs = new File(loctxt);
String[] SubjDirsList = SubjDirs.list();
jList1 = new JList();
if (returnVal == JFileChooser.APPROVE_OPTION) {
CurrLoc.setText(loctxt);
//
DefaultListModel model = new DefaultListModel();
jList1.setModel(model);
jList1.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
jList1.setLayoutOrientation(JList.HORIZONTAL_WRAP);
jList1.setVisibleRowCount(-1);
JScrollPane listscr = new JScrollPane(jList1);
listscr.setPreferredSize(new Dimension(238, 168));
for (String txtloc : SubjDirsList) {
model.addElement(txtloc);
// jList1.add(listscr);
}
}
}
ich habe hier ein MenüItem das einen FileChooser aufruft. Beim Bestätigen des FC soll ein textfeld mit dem Pfad gefüllt werden (als text - klappt auch).
problem ist jetzt, dass ich es i-wie hinbekommen will das er in diesem Pfad wo nur ordner existieren, in einer JList ausgibt. Das heisst die Namen der Ordner sollen in der JList stehen. Möglich?
PS: Es gibt ein ähnlichen Thread aber bin nicht schlau raus geworden.
LG,
dead