Hab schon in einigen Foren gelesen und APIs durchstoebert, aber meine List mach nicht, was ich will ^^
Vllt könnt ihr mir ja helfen.
Ich habe eine List ListApplication, die Dateien in einem Ordner ausliest. Je nachdem, welche Datei ich anwähle, soll die zweite Liste ListRequirement andere Daten ausgeben. Soviel zur Theorie.
Idee? ^^
Vllt könnt ihr mir ja helfen.
Ich habe eine List ListApplication, die Dateien in einem Ordner ausliest. Je nachdem, welche Datei ich anwähle, soll die zweite Liste ListRequirement andere Daten ausgeben. Soviel zur Theorie.
Code:
// meine Deklarationen
private JList ListApplication;
private JList ListRequirement;
private DefaultListModel listModel;
// im des JFrame initialisiere ich:
ListApplication = new JList(getApplications());
DefaultListModel listModel = new DefaultListModel();
ListRequirement = new JList(listModel);
// getApplications ruft folgende Funktion auf:
Vector<String> getApplications()
{
File FilePath;
FileChooser = new JFileChooser();
FileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
FileChooser.showOpenDialog(null);
FilePath = new File(FileChooser.getSelectedFile().getAbsolutePath());
Vector<String> result = new Vector<String>();
for(int i=0; i < FilePath.list().length; i++)
if ((FilePath.listFiles()[i].isDirectory() == true) &&
(FilePath.listFiles()[i].getName().compareTo("attachedfiles")!=0) &&
(FilePath.listFiles()[i].getName().compareTo("TEMPLATE")!=0) &&
(FilePath.listFiles()[i].getName().compareTo("pics")!=0))
result.add(FilePath.listFiles()[i].getName());
return result;
}
// damit bekomme ich direkt meine Dateien in dem ordner
// jetzt wähle ich eine dieser Dateien aus und per MouseListener soll dann vorerst ein absolut beliebiger,
// zu testzwecken gewaehlter String in die ListRequirement geschrieben werden.
public void mouseClicked(MouseEvent e)
{
listModel.addElement("unfwin");
ListRequirement = new JList(listModel);
}
// der mouselistener ist registriert und wird aufgerufen, allerdings erscheint der String nicht in ListRequirement
// ich habe es mit und ohne neuen Konstruktoraufruf, mit und ohne Repaint und noch so einige andere varianten
// durhcgetestet, aber es will und will nicht klappen.
Idee? ^^