2017-08-11 4 views
0

Je cherchais depuis quelques jours une possibilité d'insérer plus d'options dans le JFileChooser, à côté du nom "normal" du fichier et du filtre d'extension.JFileChooser - plus d'options dans la boîte de dialogue Charger/Enregistrer

Exemple:

Je dois sauver EEPROM zones de données sur le PC dans certains types de fichiers texte. L'EEPROM contient des valeurs hexadécimales. Je veux pouvoir choisir comment sauvegarder ces valeurs hexadécimales: en hexadécimal, telles qu'elles sont, ou directement en ASCII. Je veux obtenir quelque chose de similaire à Word> = 2010 lors de l'enregistrement d'un fichier en tant que * pdf. Il y a des options supplémentaires que vous pouvez définir.

Voici une photo que je fait: Ce que je veux

What I want

Merci!

+0

Donc hex n'est pas ASCII? –

+0

Il me semble que vous pouvez mettre cette information dans le filtre –

Répondre

0

Il me semble que vous pouvez mettre cette information dans le filtre, cependant, rappelez-vous que le JFileChooser est un composant qui peut être placé dans votre propre JDialog. Vous pouvez donc créer un JDialog avec, disons un BorderLayout, avec un JFileChooser au "centre", et un JPanel au "sud". Vous pouvez ajouter tous les contrôles que vous voulez sur le JPanel.

Vous pouvez conserver les boutons de commande (Ouvrir, Enregistrer, Annuler) sur le JFileChooser ou les cacher à l'aide:

fileChooser.setControlButtonsAreShown(false); 

dans ce cas, vous devrez fournir vos propres boutons sur le JPanel .

Un problème avec cette technique, est le désalignement des composants dans le JPanel avec ceux du JFileChooser.