Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Probleme mit JFilechooser

  1. #1
    CEROG
    Gast

    Probleme mit JFilechooser

    Hallo zusammen,

    ich kämpfe gerade mit einem Java-Programm.

    Dabei muß ich eine Datei öffnen. Mit dem JFilechooser sollte es eigentlich gehen.
    Leider habe ich damit ein Problem.

    Der JFilechooser wird in einem Dateiadapter verwendet. Jede Klasse und jeder Adapter ist in einer eigenen Datei untergebracht.

    Die Unterfunktion, in der der Filechooser sieht so aus.
    public String dateiOeffnen (){
    JFileChooser dateiSelektion = new JFileChooser();
    dateiSelektion.setMultiSelectionEnabled(true);
    int option = dateiSelektion.showDialog(MenuAdapter.this);
    if (option == JFileChooser.APPROVE_OPTION) {
    File dateiName = dateiSelektion.getSelectedFile();
    }
    }

    Leider bekomme ich folgende Fehlermeldung:
    MenuAdapter.java:15: showDialog(java.awt.Component,java.lang.String) in javax.swing.JFileChooser cannot be applied to (MenuAdapter)
    int option = dateiSelektion.showDialog(this);


    Kann mir jemand helfen, dieses Problem zu beseitigen?

    Viele Grüße,

    CEROG

  2. #2
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Was soll denn bitte "MenuAdapter.this" sein?

    fs111

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Bitte Code-Tags verwenden. Entweder [ code ] und [ /code ] oder der [#]-Button in der Werkzeugleiste.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  4. #4
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Aus der SDK-Doku:

    Code:
    public class JFileChooser
    extends JComponent
    implements Accessible
     
    
    JFileChooser provides a simple mechanism for the user to choose a file. For information about using JFileChooser, see How to Use File Choosers, a section in The Java Tutorial. 
    
    
    The following code pops up a file chooser for the user's home directory that sees only .jpg and .gif images: 
    
        JFileChooser chooser = new JFileChooser();
        // Note: source for ExampleFileFilter can be found in FileChooserDemo,
        // under the demo/jfc directory in the Java 2 SDK, Standard Edition.
        ExampleFileFilter filter = new ExampleFileFilter();
        filter.addExtension("jpg");
        filter.addExtension("gif");
        filter.setDescription("JPG & GIF Images");
        chooser.setFileFilter(filter);
        int returnVal = chooser.showOpenDialog(parent);
        if(returnVal == JFileChooser.APPROVE_OPTION) {
           System.out.println("You chose to open this file: " +
                chooser.getSelectedFile().getName());
        }
    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  5. #5
    CEROG
    Gast
    Hallo Bischi,

    das scheint mir etwas weiter zu helfen. Mein problem scheint zu sein, daß ich den Frame, den ich in der Applikation definiert habe, über über zwei Stufen weiterreichen muß.

    Wie das geht, habe ich noch nicht raus.

    Viele Grüße,

    CEROG

  6. #6
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    mach einfach ein private JFrame frame für die jeweilige Klasse, nen getter und setter dazu und übergib ihn gleich im Konstruktor mit, dann hast Du ihn da, wo Du ihn brauchst. Ich mache das auch immer so.

    fs111

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •