-
Gesamte Inhalte
209 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von LoCal
-
-
Hmmm, so ganz verstehe ich die Frage nicht, aber vielleicht meinst Du ja sowas wie "JFileChooser".
-
Oops, sorry.
Hattest recht.....
-
Hi,
das "Geheimnis" liegt hier
public void actionPerformed(ActionEvent event) { String cmd = event.getActionCommand(); if (cmd.equals("Beenden")) { System.out.println("Programm wird geschlossen..."); dispose(); System.exit(0); } else if (cmd.equals("Neu")) { System.out.println("Neu"); } else if (cmd.equals("Öffnen")) { System.out.println("Oeffnen"); } else if (cmd.equals("Speichern")) { System.out.println("Speichern"); } }
Hier wird sozusagen festgelegt, was passiert wenn ein MenuEintrag gewählt wird. Wenn Du also System.out.println("Oeffnen"); durch einen Aufruf für ein neues JFrame erstetzt, erscheint das Frame. Heißt die Klasse mit dem neuen JFrame z.B. myJFrame müsstest Du hier new myFrame().show() einstetzen. show() allerdings nur wenn die Klasse die Methode show() auch hat!
Wenn Du im aktuellen Frame den inhalt ändern willst, dann ist das ganze ein bisserl komplizierter... aber es geht auch... dich würde dann mit "vorgefertigten" JPanels arbeiten und dann nur das jeweilige JPanel laden.
-
FileFilter
in Java
Welchen Fehler erhälst Du denn...wäre nicht schlecht zu wissen.
Aber ich kann ja mal blind raten
Hast Du die Klasse "ExampleFileFilter"?
FileFilter sind nämlich Interfaces. Und abgeleitete Klassen müssen die Methoden noch "füllen"
LoCal
-
In so weit richtig, aber ich hätte da dochmal ne frage:Original geschrieben von JarazHallo,
Vector comboDaten = new Vector(); FileReader fr = new FileReader("name_der_datei"); BufferedReader br = new BufferedReader(fr); String line = br.readLine(); while (line != null) { comboDaten.add(line); line = br.readLine(); } br.close(); fr.close(); JComboBox combo = new JComboBox(comboDaten);
Gruß Jaraz
deine ausleseschleife ausleseschleife sollte evtl. besser so aussehen.FileReader fr = new FileReader("name_der_datei"); BufferedReader br = new BufferedReader(fr); String line = br.readLine(); while (line != null) { comboDaten.add(line); line = br.readLine(); }
String line; while((line=br.readLine())!=null) { comboDaten.add(line); }
Das hat nämlich den Vorteil, daß Du keinen Ärger bekommst wenn Du zufällig ne komplett leere Datei ausliest. Mehr Geschmacksache ist die FileReader/BufferedReader Zeile, die kriegt mensch nämlich auch in eine ZeileBufferedReader br = new BufferedReader(new FileReader("name_der_datei"));
-
z.B. *.txt
in Java
Klar,
Du mußt dazu das Interface FileFilter ( javax.swing.filefilter ) verwenden.
-
Ich bin mir nicht so ganz sicher, ob es wirklich am ActionListener liegt, aber naja, mach es doch einfach so, daß Du dir für den Knopf eine eigene Klasse schreibst. Diese sollte dann einfach die Button-Klasse erweitern.
Also
public class knopf extends Button { private Tools t = new Tools(); public knopf(labels l) { addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ l.setText(t.load()); } }); } }
So ungefähr. Du übergibst dann einfach das label und kannst dann normalerweise damit arbeit.
Kann jetzt leider nicht 100% sagen ob es so funzt. Wenn der String nicht in das Label geschrieben wird, dann mußt Du dir noch eine methode schreiben, die einen String zurück gibt und diese dann benutzen. Sorry ich konnte das ganze jetzt nicht testen, aber ich mache manchma ähnlies mit JLabeln und da funzt es.
LoCal
-
Swing :-)
in Java
Geschrieben
Eventuell, wenn Du mir vorher genau sagen kannst wie du's brauchst. Soll ein neues Fenster auf gehen (und das alte verschwinden oder bleiben) oder der inhalt des aktuellen Fensters sich ändern?
Also ne genaue Beschreibung....dann kann ich ja mal schaun. Mir ist eh gerade langweilig