Swing/DetailsViewFileChooser のバックアップソース(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- バックアップ を表示
- Swing/DetailsViewFileChooser へ行く。
- 1 (2011-01-10 (月) 17:02:55)
- 2 (2011-01-10 (月) 22:39:33)
- 3 (2011-01-12 (水) 16:04:36)
- 4 (2011-01-13 (木) 15:15:37)
- 5 (2012-12-23 (日) 05:27:57)
- 6 (2013-04-30 (火) 18:11:09)
- 7 (2015-01-08 (木) 14:00:23)
- 8 (2016-04-27 (水) 20:11:20)
- 9 (2016-05-26 (木) 14:43:16)
- 10 (2017-04-07 (金) 13:51:51)
- 11 (2017-08-18 (金) 14:49:03)
- 12 (2017-11-02 (木) 15:32:16)
- 13 (2018-08-21 (火) 14:24:26)
- 14 (2019-01-18 (金) 17:22:00)
- 15 (2020-11-26 (木) 11:39:38)
- 16 (2022-03-08 (火) 19:33:13)
TITLE:JFileChooserのデフォルトをDetailsViewに設定 #navi(../) RIGHT:Posted by [[terai]] at 2011-01-10 *JFileChooserのデフォルトをDetailsViewに設定 [#f6a8221b] JFileChooserを開いたときのデフォルトをリストではなく詳細に変更します。 //-&jnlp; -&jar; -&zip; //#screenshot #ref(http://lh3.ggpht.com/_9Z4BYR88imo/TSq77M-soeI/AAAAAAAAAxg/0nnen-n-cAY/s800/DetailsViewFileChooser.png) **サンプルコード [#bb304f2a] #code{{ searchAndClick(chooser, UIManager.getIcon("FileChooser.detailsViewIcon")); }} #code{{ private static boolean searchAndClick(Container parent, Icon icon) { for(Component c:parent.getComponents()) { if(c instanceof JToggleButton && ((JToggleButton)c).getIcon()==icon) { ((AbstractButton)c).doClick(); return true; }else{ if(searchAndClick((Container)c, icon)) return true; } } return false; } }} **解説 [#d6cd620d] 上記のサンプルでは、JFileChooserの子で、UIManager.getIcon("FileChooser.detailsViewIcon")アイコンが設定されているJToggleButtonを検索し、doClick()することで、ListからDetailsView(詳細)に切り替えています。 ---- 警告されますが、以下のように sun.swing.FilePane#setViewType(sun.swing.FilePane.VIEWTYPE_DETAILS)を使用する方法もあります。 #code{{ sun.swing.FilePane filePane = (sun.swing.FilePane)findChildComponent(chooser, sun.swing.FilePane.class); filePane.setViewType(sun.swing.FilePane.VIEWTYPE_DETAILS); }} **参考リンク [#k11fb09b] **コメント [#k2202d2b] #comment