Moin Moin,
kurz vorweg, ich bin eher im Anfängerbereich einzuordnen.
Dies ist mein erster Beitrag und ja ich weiß es gibt schon ein paar Themen dazu, aber irgendwie werde ich aus den Antworten nicht schlau, vor allem weil meistens nur Schlagwörter und mal eine Methode reingeworfen wird und die Antworten mitunter 9 Jahre alt sind
.
Ich würde gerne eine JComboBox mit den Laufwerksbuchstaben von Windows bestücken, da habe ich aus anderen Themen bereits die Klasse FileSystemView gefunden, ich war dann stumpf und hab das File[], welches ich über die Methode getRoots() vom FSV bekomme, einfach bei der Initialisierung der ComboBox als Parameter mitgegeben. Leider bekomme ich da nur den absoluten Desktop-Pfad (C:\Users\***\Desktop).
Geht es so nicht, wie ich es mir vorgestellt habe, oder liegt es vielleicht an den Benutzerrechten das er da nur den Desktop-Pfad rausholt? (Schulungsräume).
kurz vorweg, ich bin eher im Anfängerbereich einzuordnen.
Dies ist mein erster Beitrag und ja ich weiß es gibt schon ein paar Themen dazu, aber irgendwie werde ich aus den Antworten nicht schlau, vor allem weil meistens nur Schlagwörter und mal eine Methode reingeworfen wird und die Antworten mitunter 9 Jahre alt sind
Ich würde gerne eine JComboBox mit den Laufwerksbuchstaben von Windows bestücken, da habe ich aus anderen Themen bereits die Klasse FileSystemView gefunden, ich war dann stumpf und hab das File[], welches ich über die Methode getRoots() vom FSV bekomme, einfach bei der Initialisierung der ComboBox als Parameter mitgegeben. Leider bekomme ich da nur den absoluten Desktop-Pfad (C:\Users\***\Desktop).
Geht es so nicht, wie ich es mir vorgestellt habe, oder liegt es vielleicht an den Benutzerrechten das er da nur den Desktop-Pfad rausholt? (Schulungsräume).
Code:
public class Main extends JFrame {
private JPanel contentPane;
private FileSystemView view;
private File[] roots;
public Main() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
view = FileSystemView.getFileSystemView();
roots = view.getRoots();
JComboBox comboBox = new JComboBox(roots);
comboBox.setBounds(333, 78, 61, 20);
contentPane.add(comboBox);
setVisible(true);
}
}