Avatar billede m_els Nybegynder
07. juni 2004 - 23:11 Der er 6 kommentarer og
1 løsning

Brug af JTree

Hej eksperter...

Jeg har et program hvor brugeren skal kunne gemme en fil. Jeg vil gerne gøre sådan, at brugeren selv vælger placeringen hvor filen skal gemmes.

kan dette gøres ved hjælp af JTree?
Hvordan?

På forhånd tak.
Avatar billede mikkelbm Nybegynder
07. juni 2004 - 23:14 #1
Det kunne det muligvis, men hvorfor ikke bruge JFileChooser ?
Avatar billede mikkelbm Nybegynder
07. juni 2004 - 23:14 #2
Avatar billede m_els Nybegynder
07. juni 2004 - 23:16 #3
fordi brugeren ved hjælp af radio buttons vælger om han vil udskrive i html eller txt... så det eneste jeg skal bruge er stien til der hvor den skal gemmes. er dette dumt?
Avatar billede mikkelbm Nybegynder
07. juni 2004 - 23:18 #4
Når du siger udskrive - mener du så gemme?

For hvis det er tilfældet, kan du jo lave et filter dertil, så det er muligt inde i JFileChooseren at vælge txt eller html
Avatar billede mikkelbm Nybegynder
07. juni 2004 - 23:40 #5
Kig lidt på det her eksempel - jeg tror du kan bruge det:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class TestChooser
{
    public static void main(String[] args)
    {
        new TestChooser();       
    }
   
    public TestChooser()
    {
        JFileChooser chooser = new JFileChooser();
        chooser.addChoosableFileFilter(new CustomFileFilter("html", "HyperText Markup Language"));
        chooser.addChoosableFileFilter(new CustomFileFilter("txt", "Ren tekst"));
        chooser.setAcceptAllFileFilterUsed(false);
       
        int choise = chooser.showSaveDialog(null);
       
        if (choise == JFileChooser.APPROVE_OPTION)
        {
            String path;
            File file = chooser.getSelectedFile();
           
            if (!file.getName().endsWith(((CustomFileFilter)chooser.getFileFilter()).getExtention()))
                path = file.getAbsolutePath() + "." + ((CustomFileFilter)chooser.getFileFilter()).getExtention();
            else path = file.getAbsolutePath();
           
            System.out.println (path);
           
            // Den kode du vil bruge til at gemme...
        }   
    }
   
    private class CustomFileFilter extends javax.swing.filechooser.FileFilter
    {

        private String ext;
        private String desc;

        public CustomFileFilter(String extention, String description)
        {
            ext = extention;
            desc = description;
        }
       
        public String getExtention()
        {
            return ext;
        }

        public String getDescription()
        {
            return desc + " (." + ext + ")";
        }

        public boolean accept(File f)
        {
            return f.getName().endsWith("." + ext);
        }
    }
}
Avatar billede m_els Nybegynder
07. juni 2004 - 23:55 #6
læg et svar...
Avatar billede mikkelbm Nybegynder
07. juni 2004 - 23:57 #7
Jeg går ud fra det var brugbart så?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester