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.
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Det kunne det muligvis, men hvorfor ikke bruge JFileChooser ?
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?
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
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); } } }
Jeg går ud fra det var brugbart så?
Kurser inden for grundlæggende programmering