Размер JFilechooser - PullRequest
       5

Размер JFilechooser

1 голос
/ 07 марта 2012

Я пытаюсь установить окно JFileChooser в моем графическом интерфейсе, но если я просто сделаю это

JFileChooser filechooser = new JFileChooser ();

тогда на панели просто отобразится огромное окно выбора файлов (я этого не хочу), поэтому я хочу сделать небольшой флажок выбора файла (с именем, например, «выбрать файл»), чтобы при нажатии на него появится окно, и тогда я смогу выбрать файл.

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Используйте кнопку, чтобы открыть средство выбора файлов, и используйте метод setPreferredSize(), чтобы уменьшить размер средства выбора файлов:

JButton button = new JButton("Choose a file!");
button.addActionListener(new ActionListener()
{ 
  public void actionPerformed(ActionEvent e)
  { 
     JFileChooser fileChooser = new JFileChooser();
     fileChooser.setDialogTitle( "Choose a file" );
     fileChooser.setVisible( true );
     fileChooser.setPreferredSize( new Dimension(100, 100) );
  } 
});
1 голос
/ 07 марта 2012

Звоните

filechooser.setPreferredSize (new java.awt.Dimension (800, 800));

перед вызовом showOpenDialog с любым размером, который вам нравится.

Но я бы предложил либо развернуть диалоговое окно, потому что в тот момент, когда мне нравится открывать файл, я не люблю смотреть что-то еще - найти файл и закрыть диалог без особой прокрутки, потому что кто-то подумал это выглядит более красиво.

Если вы хотите предотвратить потерю свободного места, вы можете предварительно рассчитать необходимый размер окна, что может быть большой работой, но может окупиться, если вы часто используете Компонент.

...