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):
Non potevo congelare la dimensione del JFileChooser
se l'utente vuole renderlo più piccolo rispetto ad esempio questo ?:
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 № 1Puoi 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.