Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Java FileDialog / 11 сообщений из 11, страница 1 из 1
29.03.2013, 12:21:37
    #38203950
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java FileDialog
Привет, всем. Подскажите, пожалуйста, есть ли у FileDialog такая возможность, которая позволяет организовать выбор нескольких файлов? Только FileChooser не предлагайте, мне не нравится его стиль.
Спасибо.
...
Рейтинг: 0 / 0
29.03.2013, 13:14:37
    #38204065
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java FileDialog
java.awt это самый первый UI тулкит в Java. Его контролы обладают минимальными возможностями и сейчас практически не используются.
...
Рейтинг: 0 / 0
29.03.2013, 14:13:19
    #38204240
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java FileDialog
Blazkowicz,
А кроме FileChooser нет ничего, похожего на OpenDialog на Delphi, но способный открывать несколько файлов?
...
Рейтинг: 0 / 0
29.03.2013, 14:19:05
    #38204253
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java FileDialog
Blazkowicz,
Или может быть, есть возможность поменять стиль FileChooser?стиль Windows, например
...
Рейтинг: 0 / 0
29.03.2013, 14:20:41
    #38204258
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java FileDialog
...
Рейтинг: 0 / 0
29.03.2013, 14:36:01
    #38204307
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java FileDialog
Blazkowicz,
Извините, может быть, за глупый вопрос, но как его включить и перейти на Swt означает перейти на swing?
...
Рейтинг: 0 / 0
29.03.2013, 14:42:51
    #38204320
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java FileDialog
Philip_StubbornИзвините, может быть, за глупый вопрос, но как его включить и перейти на Swt означает перейти на swing?
Всё никак не запомните где туториалы лежат?
http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
SWT это отдельный тулкит от Eclipse. Он, в отличие от Swing, использует нативные контролы, поэтому выглядит максимально приближено к UI ОС.
...
Рейтинг: 0 / 0
29.03.2013, 14:45:58
    #38204327
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java FileDialog
Blazkowicz,

Про swt понял
Вот, что я использую
Код: java
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.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
import javax.swing.JFrame;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;

public class FileDialogExample extends JFrame {
  Display d;

  Shell s;

  FileDialogExample() {
    d = new Display();
    s = new Shell(d);
    s.setSize(400, 400);
    
    s.setText("A MessageBox Example");
    //         create the menu system
    Menu m = new Menu(s, SWT.BAR);
    // create a file menu and add an exit item
    final MenuItem file = new MenuItem(m, SWT.CASCADE);
    file.setText("&File");
    final Menu filemenu = new Menu(s, SWT.DROP_DOWN);
    file.setMenu(filemenu);
    final MenuItem openItem = new MenuItem(filemenu, SWT.PUSH);
    openItem.setText("&Open\tCTRL+O");
    openItem.setAccelerator(SWT.CTRL + 'O');
    final MenuItem saveItem = new MenuItem(filemenu, SWT.PUSH);
    saveItem.setText("&Save\tCTRL+S");
    saveItem.setAccelerator(SWT.CTRL + 'S');
    final MenuItem separator = new MenuItem(filemenu, SWT.SEPARATOR);
    final MenuItem exitItem = new MenuItem(filemenu, SWT.PUSH);
    exitItem.setText("E&xit");

    class Open implements SelectionListener {
      public void widgetSelected(SelectionEvent event) {
        FileDialog fd = new FileDialog(s, SWT.OPEN);
        //fd.
        fd.setText("Open");
        fd.setFilterPath("C:/");
        String[] filterExt = { "*.txt", "*.doc", ".rtf", "*.*" };
        fd.setFilterExtensions(filterExt);
        String selected = fd.open();
        System.out.println(selected);
      }

      public void widgetDefaultSelected(SelectionEvent event) {
      }
    }

    class Save implements SelectionListener {
      public void widgetSelected(SelectionEvent event) {
        FileDialog fd = new FileDialog(s, SWT.SAVE);
        fd.setText("Save");
        fd.setFilterPath("C:/");
        String[] filterExt = { "*.txt", "*.doc", ".rtf", "*.*" };
        fd.setFilterExtensions(filterExt);
        String selected = fd.open();
        System.out.println(selected);
      }

      public void widgetDefaultSelected(SelectionEvent event) {
      }
    }
    openItem.addSelectionListener(new Open());
    saveItem.addSelectionListener(new Save());

    exitItem.addSelectionListener(new SelectionAdapter() {
      public void widgetSelected(SelectionEvent e) {
        MessageBox messageBox = new MessageBox(s, SWT.ICON_QUESTION
            | SWT.YES | SWT.NO);
        messageBox.setMessage("Do you really want to exit?");
        messageBox.setText("Exiting Application");
        int response = messageBox.open();
        if (response == SWT.YES)
          System.exit(0);
      }
    });
    s.setMenuBar(m);
    s.open();

    while (!s.isDisposed()) {
      if (!d.readAndDispatch())
        d.sleep();
    }
    d.dispose();
  }

  public static void main(String[] argv) {
    new FileDialogExample();
  }

}



FileDialog ведь из swt.
Здесь нельзя выбирать несколько файлов?
...
Рейтинг: 0 / 0
29.03.2013, 14:56:37
    #38204349
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java FileDialog
Philip_StubbornFileDialog ведь из swt.

Сразу нельзя было сказать?
new FileDialog(shell, SWT.MULTI);
...
Рейтинг: 0 / 0
29.03.2013, 15:18:13
    #38204404
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java FileDialog
Blazkowicz,
Спасибо.
Еще один вопрос -
выбрана группа файлов, а как получить их список?
например, для одного выбранного файла
Код: java
1.
2.
String selected = fd.open();
        System.out.println(selected);



Спасибо.
...
Рейтинг: 0 / 0
29.03.2013, 16:44:42
    #38204618
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java FileDialog
Blazkowicz,
Все разобрался, Слава БОГУ!
Спасибо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Java FileDialog / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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