设置文件对话框中的文件名显示区域不可编辑
来源:互联网 发布:标度变换 知乎 编辑:程序博客网 时间:2024/05/14 13:33
package com.test.swing;import java.awt.Component;import javax.swing.JComponent;import javax.swing.JFileChooser;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.UIManager;/** * 类名: TestFileChooserUI 描述: * * @author admin * @date Mar 20, 2013 4:11:04 PM * * */public class TestFileChooserUI {private static JLabel findLabel(JComponent comp, String s) {JLabel label = null;if (comp instanceof JLabel) {if (((JLabel) comp).getText().equals(s)) {label = (JLabel) comp;}} else if (comp instanceof JComponent) {Component[] comps = comp.getComponents();for (int i = 0; i < comps.length; i++) {if (comps[i] instanceof JComponent) {label = findLabel((JComponent) comps[i], s);if (label != null) {break;}}}}return label;}public static Component getLabelForInChooser(JFileChooser chooser,String key) {java.util.Locale l = chooser.getLocale();String s = UIManager.getString(key, l);javax.swing.plaf.FileChooserUI ui = chooser.getUI();int count = ui.getAccessibleChildrenCount(chooser);for (int i = 0; i < count; i++) {javax.accessibility.Accessible a = ui.getAccessibleChild(chooser, i);JLabel label = findLabel((JComponent) a, s);if (label != null) {return label.getLabelFor();}}return null;}public static void main(String[] args) {JFileChooser chooser = new JFileChooser("");Component comp = getLabelForInChooser(chooser,"FileChooser.fileNameLabelText");if (comp instanceof JTextField) {JTextField field = ((JTextField) comp);field.setEditable(false);// 随意// field.setBackground(Color.WHITE);}chooser.showOpenDialog(null);}}
- java设置文件对话框中的文件名显示区域不可编辑
- 设置文件对话框中的文件名显示区域不可编辑
- java文件选择对话框,文件名不可编辑
- 让表单中的文本区域只读,不可编辑的方法
- 设置GridCtrl中的Checkbox 为不可编辑
- PHP:设置文件下载对话框的文件名
- ECSHOP 模版文件中的编辑区域
- JTextArea设置不可编辑,并显示I型光标
- 设置EditText不可编辑
- 设置EditText不可编辑
- 设置文本框不可编辑
- UITextField设置不可编辑
- 设置EditText不可编辑
- EditText设置不可编辑
- UITextField设置不可编辑
- 将SWT中的Text设置为不可编辑
- [JAVA] 设置图标,设置字体,设置界面风格,JTable显示表头且设置不可编辑
- 用控件子类化实现拖放显示文件名编辑框时遇到的问题【基于对话框】
- nginx与apache详细性能对比
- 线程终止方式:pthread_cleanup_push/pthread_cleanup_pop()
- 驱动安装和打包
- C#中A a=new B()的意义
- goldengate trail file 与对应的sql
- 设置文件对话框中的文件名显示区域不可编辑
- The Advantages Of Fiber Media Converters
- 轻量级输入字数提示jQuery插件
- VB.NET使用EXCEL常见操作
- Hdu 1001+1170+1032+1108+2942+1009
- 在eclipse-php中添加svn插件
- Linux进程状态
- 虚拟继承、多态的内存布局
- Keepalived案例一:Keepalived双机热备(HA)精讲