2013-04-30 1 views

答えて

12

あなたがのActionMapからアクションを取得することができます。

JFrame frame = new JFrame(); 
JFileChooser fileChooser = new JFileChooser("."); 
Action details = fileChooser.getActionMap().get("viewTypeDetails"); 
details.actionPerformed(null); 
fileChooser.showOpenDialog(frame); 
+0

ニース、それはおそらくそれを行うには良い方法です。実際には、多分あなたはここで私の問題で私を助けることができます:http://stackoverflow.com/questions/16229526/how-do-you-remove-the-ctrlc-action-on-a-jfilechooser#comment23321430_16285866 –

2

これはやや難解で、おそらく公式にはサポートされていないかもしれませんが、これを行う方法がわかりました。まず、JFileChooserが持つFilePaneを取得する必要があります。私がそれを行う方法を知っている唯一の方法は、コンポーネントをトラバースし、それを得るまでinstanceof FilePaneを実行することです。そして、これは詳細ビューで起動します:

if (root instanceof FilePane) { 
     FilePane filePane = (FilePane) root; 
     Action viewTypeAction = filePane.getViewTypeAction(FilePane.VIEWTYPE_DETAILS); 
     viewTypeAction.actionPerformed(null); 
    } 
関連する問題