HI
ich bin gerade dabei ein Tool für ein Spiel zu Programmieren, womit ich ScreenShots und Demos verwalten kann. Und ich stecke an einigen stellen fest, da ich vorher nie was mit GUI zu tun hatte.
Ein oder 2 Fehler konnte ich schon mal hier auf das Wesentliche reduzieren anhand dieses Beispieles:
Wenn ich bei new File("C:\\") mache hab ich eine Exception die aber in der Console(Eclispse) wieder verschwindet und trotzdem alles anzeigt die ganze Liste.
Aber wenn ich new File("C:\\Games\\") mache (den Ordner nicht gibt es nicht), wird es von der Exception nicht abgefangen warum?
Wo ist mein Fehler?
[Java]
import java.awt.BorderLayout;
import java.io.File;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
public class JListTest {
public static JFrame fenster;
public static String fileArray[];
public static JList liste;
public static void main (String [] args) throws Exception{
fenster = new JFrame();
fenster.setLayout(new BorderLayout());
try {
File file = new File("C:\\Games\\");
fileArray = file.list();
}
catch (Exception e){
fileArray = new String[1];
fileArray[0] = "Bitte Spiele Ordner auswählen";
}
liste = new JList(fileArray);
JScrollPane pane = new JScrollPane(liste);
fenster.add(pane);
fenster.setSize(500,600);
fenster.setVisible(true);
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
[/Java]
Anschließend möchte ich den String als Statische Variable abspeichern die von andere Klasse geändert wird (Pfad des Ordners).
Wie stelle ich an das die Änderung auf JList übertragen wird und im JFrame angeziegt wird, ich habe schon mit repain() und validate() Methoden auf die JListe und JPanel wo die Liste angezeigt wird probiert, aber ohne Erfolg.
Ich habe schon testweise mit JTextArea gemacht und das hab ich hin gekriegt, aber ich wollte aus der "liste" Sachen auswählen und deswegen musste ich das auf JList umbauen.
Wäre nett wenn ihr paar Tips habt.
ich bin gerade dabei ein Tool für ein Spiel zu Programmieren, womit ich ScreenShots und Demos verwalten kann. Und ich stecke an einigen stellen fest, da ich vorher nie was mit GUI zu tun hatte.
Ein oder 2 Fehler konnte ich schon mal hier auf das Wesentliche reduzieren anhand dieses Beispieles:
Wenn ich bei new File("C:\\") mache hab ich eine Exception die aber in der Console(Eclispse) wieder verschwindet und trotzdem alles anzeigt die ganze Liste.
Aber wenn ich new File("C:\\Games\\") mache (den Ordner nicht gibt es nicht), wird es von der Exception nicht abgefangen warum?
Wo ist mein Fehler?
[Java]
import java.awt.BorderLayout;
import java.io.File;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
public class JListTest {
public static JFrame fenster;
public static String fileArray[];
public static JList liste;
public static void main (String [] args) throws Exception{
fenster = new JFrame();
fenster.setLayout(new BorderLayout());
try {
File file = new File("C:\\Games\\");
fileArray = file.list();
}
catch (Exception e){
fileArray = new String[1];
fileArray[0] = "Bitte Spiele Ordner auswählen";
}
liste = new JList(fileArray);
JScrollPane pane = new JScrollPane(liste);
fenster.add(pane);
fenster.setSize(500,600);
fenster.setVisible(true);
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
[/Java]
Anschließend möchte ich den String als Statische Variable abspeichern die von andere Klasse geändert wird (Pfad des Ordners).
Wie stelle ich an das die Änderung auf JList übertragen wird und im JFrame angeziegt wird, ich habe schon mit repain() und validate() Methoden auf die JListe und JPanel wo die Liste angezeigt wird probiert, aber ohne Erfolg.
Ich habe schon testweise mit JTextArea gemacht und das hab ich hin gekriegt, aber ich wollte aus der "liste" Sachen auswählen und deswegen musste ich das auf JList umbauen.
Wäre nett wenn ihr paar Tips habt.
Zuletzt bearbeitet: