Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JFileChooser & перевод на новую строку / 10 сообщений из 10, страница 1 из 1
04.07.2005, 19:37
    #33148858
KPIIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFileChooser & перевод на новую строку
У меня вопросы в пакете:)

1. Использую этот диалог - хочу установить при режиме JFileChooser.SAVE_DIALOG какое то имя файла по умолчанию - как это сделать?
и работает ли в этом режиме фильтр файлов - а то я ставлю фильтр - и все равно отображаются только каталоги а файлы указанные в фильтре не отображаются

2. Наполняю Buffered Writer строками (каждая строка заканчивается \n) и сохраняю. Все просмотрщики текстовых файлов корректно отображают содержимое - КРОМЕ NOTEPAD'A - он все в одну строку отображает. Что ему не так?
...
Рейтинг: 0 / 0
04.07.2005, 19:44
    #33148864
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFileChooser & перевод на новую строку
2. Notepadу надо \r\n


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
04.07.2005, 19:53
    #33148873
KPIIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFileChooser & перевод на новую строку
Спасибо - вот уж не думал что ноутпаду нужно еще и return делать
...
Рейтинг: 0 / 0
04.07.2005, 20:04
    #33148883
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFileChooser & перевод на новую строку
Всю жизнь в винде было 10 - 13.
а на счёт первого пункта может я не понял вопроса, но у меня так работает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
 import  javax.swing.*;
 import  javax.swing.filechooser.FileFilter;
 import  java.awt.*;
 import  java.awt.event.ActionEvent;
 import  java.awt.event.ActionListener;
 import  java.io.File;

/**
 * User: dima
 * Date: 04.07.2005
 * Time: 18:46:13
 */
 public   class  TestDialog  extends  JFrame {
     public  TestDialog() {
         this .setTitle("save");
         this .setSize( 100 ,  100 );
        JButton button =  new  JButton("Save");
        button.addActionListener( new  ActionListener() {
             public   void  actionPerformed(ActionEvent event) {
                JFileChooser chooser =  new  JFileChooser();
                chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
                File f =  new  File("c:/test.doc");
                chooser.setSelectedFile(f);
                chooser.setFileFilter( new  FileFilter() {
                     public   boolean  accept(File file) {
                         return  file.getName().endsWith(".rtf") || 
file.isDirectory();
                    }

                     public  String getDescription() {
                         return  "All rtf";
                    }
                });
                chooser.setFileFilter( new  FileFilter() {
                     public   boolean  accept(File file) {
                         return  file.getName().endsWith(".doc") || 
file.isDirectory();
                    }

                     public  String getDescription() {
                         return  "All doc";
                    }
                });
                chooser.showSaveDialog( null );
            }
        });
         this .getContentPane().setLayout( new  FlowLayout());
         this .getContentPane().add(button);
         this .setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         this .setVisible(true);
    }

     public   static   void  main(String[] args) {
         new  TestDialog();
    }
}



Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
04.07.2005, 20:05
    #33148884
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFileChooser & перевод на новую строку
блокнот тут вобще не причем, у каждой платформы, свой символ конца строки, у виндувза это \r\n, в Unix \n.

чтоб код работал наверника на любой платформе, нужно делать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
java.io.Writer wr;
.
.
.
wr.write("First line");
wr.write(System.getProperty("line.separator"));
wr.write("Second line");
...
Рейтинг: 0 / 0
04.07.2005, 20:09
    #33148887
KPIIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFileChooser & перевод на новую строку
wessenблокнот тут вобще не причем, у каждой платформы, свой символ конца строки, у виндувза это \r\n, в Unix \n.

чтоб код работал наверника на любой платформе, нужно делать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
java.io.Writer wr;
.
.
.
wr.write("First line");
wr.write(System.getProperty("line.separator"));
wr.write("Second line");


ВОТ - вот это давно искал - когда просматривал мануал и нашел такую функцию - когда сейчас делал - все вспоминал, в каком пакете я ее мог видеть :) - СПАСИБО!
...
Рейтинг: 0 / 0
04.07.2005, 21:11
    #33148922
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFileChooser & перевод на новую строку
Ну так вопрос был поставлен не так :-)
Спросил про нотепад получил про нотепад :-)


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
05.07.2005, 09:16
    #33149212
бибика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFileChooser & перевод на новую строку
KPIIS wessenблокнот тут вобще не причем, у каждой платформы, свой символ конца строки, у виндувза это \r\n, в Unix \n.

чтоб код работал наверника на любой платформе, нужно делать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
java.io.Writer wr;
.
.
.
wr.write("First line");
wr.write(System.getProperty("line.separator"));
wr.write("Second line");


ВОТ - вот это давно искал - когда просматривал мануал и нашел такую функцию - когда сейчас делал - все вспоминал, в каком пакете я ее мог видеть :) - СПАСИБО!рано спасибо говоришь. BufferedWriter используешь?
Код: plaintext
1.
2.
3.
4.
5.
BufferedWriter bw =  new  BufferedWriter( new  FileWriter("c:\\readme.txt");
bw.write("1");
bw.newLine();
bw.write("2");
bw.close();

BufferedWriter.java:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
/**
 * Write a line separator.  The line separator string is defined by the
 * system property <tt>line.separator</tt>, and is not necessarily a single
 * newline ('\n') character.
 *
 * @exception  IOException  If an I/O error occurs
 */
 public   void  newLine()  throws  IOException {
  write(lineSeparator);
}

Конструктор BufferedWriter:
Код: plaintext
1.
lineSeparator =	(String) java.security.AccessController.doPrivileged( new  sun.security.action.GetPropertyAction("line.separator"));
...
Рейтинг: 0 / 0
05.07.2005, 10:37
    #33149413
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFileChooser & перевод на новую строку
Мой пример, по сути, абсолютно то же самое, только на все случаи жизни, а не только с классом BufferdWriter.
...
Рейтинг: 0 / 0
05.07.2005, 10:46
    #33149433
бибика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFileChooser & перевод на новую строку
wessenМой пример, по сути, абсолютно то же самое, только на все случаи жизни, а не только с классом BufferdWriter.
конечно. только надо не зацикливаться на шаблонах. и еще использовать
то, что уже сделано :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JFileChooser & перевод на новую строку / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]