Swing/DetailsViewFileChooser のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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のデフォルトをDetails Viewに設定
Posted by terai at 2011-01-10
JFileChooserのデフォルトをDetails Viewに設定
JFileChooserを開いたときのデフォルトをリストではなく詳細に変更します。
- &jar;
- &zip;
サンプルコード
searchAndClick(chooser, UIManager.getIcon("FileChooser.detailsViewIcon"));
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;
}
解説
上記のサンプルでは、JFileChooserの子で、UIManager.getIcon("FileChooser.detailsViewIcon")アイコンが設定されているJToggleButtonを検索し、doClick()することで、ListからDetailsView(詳細)に切り替えています。
警告されますが、以下のように sun.swing.FilePane#setViewType(sun.swing.FilePane.VIEWTYPE_DETAILS)を使用する方法もあります。
sun.swing.FilePane filePane = (sun.swing.FilePane)findChildComponent(chooser, sun.swing.FilePane.class);
filePane.setViewType(sun.swing.FilePane.VIEWTYPE_DETAILS);