/ / Nastaviť minimálnu / maximálnu veľkosť JFileChooser - Java - java, swing, min, jfilechooser, minimálna veľkosť

Nastaviť min / max veľkosť JFileChooser - Java - java, swing, min, jfilechooser, minimálna veľkosť

mám JFileChooser ako toto:

JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
if(fileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
//do something
}

A teraz chcem nastaviť jeho minimálnu / maximálnu veľkosť, pretože to vyzerá zle, ak veľkosť znížim, inak (to nie je ani najmenšia možná veľkosť):

príklad

Nemôžem zmraziť veľkosť JFileChooser ak chce užívateľ zmenšiť veľkosť, ako napríklad toto ?:

príklad

Vyskúšal som to: fileChooser.setMinimumSize(new Dimensio(400, 400));, ale nefungovalo to.
A myslím, že to nevyzerá dobre, ak veľkosť „preskočí“ späť, keď používateľ zmenší okno, ako napríklad 600p * 600p.

odpovede:

3 pre odpoveď č. 1

Môžete podtriedu JFileChooser a prispôsobiť jej dialógové okno CreateDialog metóda:

JFileChooser fileChooser = new JFileChooser() {
private static final long serialVersionUID = 1;

@Override
public JDialog createDialog(Component parent) {
JDialog dialog = super.createDialog(parent);
dialog.setMinimumSize(new Dimension(600, 600));
return dialog;
}
};

Tým však veľa nezískate. Ostatní používatelia budú mať iné motívy na pracovnej ploche a iné písma ako vy. 600 × 600 pixlov môže vyzerať dobre na vašom počítači, ale nie je zaručené, že to bude dobrá minimálna veľkosť pre ostatných. Najlepšie je len pripustiť, že používatelia môžu urobiť okno nezvyčajne malými, ak to naozaj chcú.