Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Java FileChooser?

[es] :: Java :: Java FileChooser?

[ Pregleda: 1627 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Java FileChooser?07.07.2012. u 16:29 - pre 144 meseci
Kako da otvorim neki tekst sa nekog fajla u 'JTextPane'?

U C# je ovako:

OpenFileDialog opf = new OpenFileDialog();
opf.Filter = "Text Files|*.txt";
if(opf.ShowDialog()==DialogResult.OK)
{
richtextbox1.Load(opf.FileName);
}

ovo iznad je napamet, mislim da je ok... kako to isto u javi najjednostavnije???

-kako filtrirati podatke?
-kako Load-ovati u JTextPane?
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.ga.at.cox.net.



+64 Profil

icon Re: Java FileChooser?17.07.2012. u 14:29 - pre 143 meseci
Code:

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

public class OpenMeFriend{
    public static void main(String[] args){
        JFrame mainFrame = new MyWindow();
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        mainFrame.show();
    }
}
class MyWindow extends JFrame{
    private JFileChooser chooser;
    public MyWindow(){
        setSize(400, 300);
        final JEditorPane editorPane = new JEditorPane();
        chooser = new JFileChooser();
        Container contentPane = getContentPane();
        JMenuBar menuBar = new JMenuBar();
        setJMenuBar(menuBar);

        JMenu fileMenu = new JMenu("file");
        menuBar.add(fileMenu);

        JMenuItem openItem = new JMenuItem("open");
        fileMenu.add(openItem);
        openItem.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent event){
                int r=chooser.showOpenDialog(null);
                if(r==JFileChooser.APPROVE_OPTION){
                    String filePath = chooser.getSelectedFile().getPath();
                    try {
                        FileInputStream fr = new FileInputStream(filePath);
                        InputStreamReader isr = new InputStreamReader(fr, "UTF-8");
                        BufferedReader reader = new BufferedReader(isr);
                        StringBuffer buffer = new StringBuffer();

                        String line = null;
                        while ((line = reader.readLine()) != null) {
                            buffer.append(line);
                        }

                        reader.close();

                        editorPane.setText(buffer.toString());
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                        }
            }
        });
    contentPane.add(editorPane);
    }
}



reference: https://www.google.com/search?...p;q=jtextpane+openfile+content
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: Java FileChooser?20.07.2012. u 11:48 - pre 143 meseci
Citat:
nemnesic:
Code:

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

public class OpenMeFriend{
    public static void main(String[] args){
        JFrame mainFrame = new MyWindow();
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        mainFrame.show();
    }
}
class MyWindow extends JFrame{
    private JFileChooser chooser;
    public MyWindow(){
        setSize(400, 300);
        final JEditorPane editorPane = new JEditorPane();
        chooser = new JFileChooser();
        Container contentPane = getContentPane();
        JMenuBar menuBar = new JMenuBar();
        setJMenuBar(menuBar);

        JMenu fileMenu = new JMenu("file");
        menuBar.add(fileMenu);

        JMenuItem openItem = new JMenuItem("open");
        fileMenu.add(openItem);
        openItem.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent event){
                int r=chooser.showOpenDialog(null);
                if(r==JFileChooser.APPROVE_OPTION){
                    String filePath = chooser.getSelectedFile().getPath();
                    try {
                        FileInputStream fr = new FileInputStream(filePath);
                        InputStreamReader isr = new InputStreamReader(fr, "UTF-8");
                        BufferedReader reader = new BufferedReader(isr);
                        StringBuffer buffer = new StringBuffer();

                        String line = null;
                        while ((line = reader.readLine()) != null) {
                            buffer.append(line);
                        }

                        reader.close();

                        editorPane.setText(buffer.toString());
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                        }
            }
        });
    contentPane.add(editorPane);
    }
}



reference: https://www.google.com/search?...p;q=jtextpane+openfile+content








a kako da filtriram podatke kako ja hocu?
 
Odgovor na temu

strain
Arandjelovac

Član broj: 60646
Poruke: 64
*.dynamic.isp.telekom.rs.



Profil

icon Re: Java FileChooser?22.07.2012. u 23:22 - pre 143 meseci
Ja sam ovako nesto koristio u jednom mom programu.

Code:

import java.io.File;
import javax.swing.filechooser.FileFilter;

public class ExtensionFilter extends FileFilter {
    
    private String description;
    private String extension;
    
    public ExtensionFilter(String ext, String descr){
        extension = ext.toLowerCase();
        description = descr;
    }

    @Override
    public boolean accept(File file) {
        return(file.isDirectory() || file.getName().toLowerCase().endsWith(extension));
    }

    @Override
    public String getDescription() {
        return description;
    }
}



i posle ga samo koristis
Code:

ExtensionFilter filter = new ExtensionFilter(".txt", "Text files (*.txt)");


Ja sam u mom projektu ovako koristio
Code:

ExtensionFilter filter = new ExtensionFilter(".txt", "Text files (*.txt)");
files.addChoosableFileFilter(filter);
files.setFileFilter(filter);


Ali pogledaj malo po dokumetaciji i nacices kako i sta.

Nadam se da sam malo pomogao, pozdrav.
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: Java FileChooser?24.07.2012. u 14:46 - pre 143 meseci
Job Done! Hvala :)
 
Odgovor na temu

[es] :: Java :: Java FileChooser?

[ Pregleda: 1627 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.