[ Boyka @ 07.07.2012. 16:29 ] @
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?
[ nemnesic @ 17.07.2012. 14:29 ] @
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
[ Boyka @ 20.07.2012. 11:48 ] @
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?
[ strain @ 22.07.2012. 23:22 ] @
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.
[ Boyka @ 24.07.2012. 14:46 ] @
Job Done! Hvala :)