/ / Imposta la dimensione min / max di JFileChooser - Java - java, swing, min, jfilechooser, dimensione minima

Imposta la dimensione min / max di JFileChooser - Java - java, swing, min, jfilechooser, dimensione minima

Ho un JFileChooser come questo:

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

E ora desidero impostare la dimensione minima / massima di questa, perché sembra scadente se diminuisco la dimensione, altrimenti (che non è nemmeno la più piccola possibile):

Esempio

Non potevo congelare la dimensione del JFileChooser se l'utente vuole renderlo più piccolo rispetto ad esempio questo ?:

Esempio

Ho provato questo: fileChooser.setMinimumSize(new Dimensio(400, 400));, ma non ha funzionato.
E penso che non sembra buono, se la dimensione "salta" indietro, quando l'utente rende la finestra più piccola, che ad esempio 600p * 600p.

risposte:

3 per risposta № 1

Puoi creare sottoclassi JFileChooser e personalizzare la finestra di dialogo nella sua createDialog metodo:

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;
}
};

Non guadagnerai molto facendo questo, però. Gli altri utenti avranno temi desktop diversi e caratteri diversi da te. 600 × 600 pixel possono sembrare buoni sul tuo computer, ma non è garantito che sia di buone dimensioni minime per gli altri. È meglio accettare semplicemente che gli utenti possono rendere una finestra insolitamente piccola se lo desiderano.