2012-03-01 2 views
0

J'essaye de faire un cadre semblable à un JFileChooser. J'ai un scrollpane et 2 boutons bascule, un pour la vue de liste, et d'autres pour la vue d'icônes. Je vais utiliser CardLayout sur le scrollpane. Cependant, je ne sais pas par où commencer. J'aimerais connaître une bonne approche à ce sujet. Comment puis-je concevoir les 2 panneaux qui vont être mis sur le scrollpane? Quelque chose de similaire est le GroupBox sous forme de C#.Comment créer quelque chose de similaire à JFileChooser en Java?

+0

Pas tout à fait, j'ai besoin de savoir comment créer des vues personnalisées. Par exemple, pour l'option listView, je serai capable de créer une liste J (je pense) qui sera étalée horizontalement sur plusieurs colonnes. Pour iconesView j'aurai des vignettes qui seront affichées vénériquement sur plusieurs rangées, etc. –

+0

Ma question était très confuse, je sais, mais vous, monsieur, avez réussi à me montrer exactement ce que je cherchais. Je vous remercie. –

+0

De rien. J'ai supprimé les commentaires précédents et les ai combinés en une réponse. –

Répondre

1

Voir File Browser GUI pour quelques conseils.

Je dois savoir comment créer des vues personnalisées. Par exemple, pour l'option listView, je serai capable de créer une liste J (je pense) qui sera étalée horizontalement sur plusieurs colonnes. Pour iconesView, j'aurai des vignettes qui seront affichées sur plusieurs lignes, etc.

Pour la vue détaillée, j'aurais tendance à utiliser un JTable. 'horizontalement dans plusieurs colonnes' peut être fait en utilisant une liste et setLayoutOrientation(int).

+1

+1 pour 'FileBrowser'! Les exemples simples 'JTable' et' JList' peuvent être trouvés [ici] (http://stackoverflow.com/q/7620579/230513). – trashgod

+0

Les bonnes réponses. Merci de les avoir portés à mon attention. :) –

2

Si vous voulez créer "quelque chose de similaire à JFileChooser" pourquoi ne pas jeter un oeil sur le code de JFileChooser lui-même? Vous pouvez trouver la source JDK dans le fichier src.zip sous votre répertoire JDK.

Questions connexes