java设置文件对话框中的文件名显示区域不可编辑
来源:互联网 发布:java实现ftp下载文件 编辑:程序博客网 时间:2024/05/21 04:25
jfilechooser上有两个text框吗,上面是显示用户选择的文件名,下面是文件选择类型的!
现在需要让上面的text框成为不可编辑状态
import java.awt.Component;
import java.awt.Color;
import javax.swing.*;
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);
}
}
现在需要让上面的text框成为不可编辑状态
import java.awt.Component;
import java.awt.Color;
import javax.swing.*;
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文件选择对话框,文件名不可编辑
- [JAVA] 设置图标,设置字体,设置界面风格,JTable显示表头且设置不可编辑
- 让表单中的文本区域只读,不可编辑的方法
- 设置GridCtrl中的Checkbox 为不可编辑
- PHP:设置文件下载对话框的文件名
- ECSHOP 模版文件中的编辑区域
- 设置文件选择对话框大小及纵向大小不可变--JAVA-SWING-JFileChooser-setMinimumSize
- JTextArea设置不可编辑,并显示I型光标
- 设置EditText不可编辑
- 设置EditText不可编辑
- 设置文本框不可编辑
- UITextField设置不可编辑
- 设置EditText不可编辑
- EditText设置不可编辑
- UITextField设置不可编辑
- JAVA输出文件中的文件名
- Asp.Net 中 动态生成 Excel
- Java实用经验总结--Swing篇
- 如何在windows8 metro app中创建list界面
- Oracle OS认证与口令文件认证详解
- 用JS实现网页浮动窗口随窗口滚动(类似于客服窗口)
- java设置文件对话框中的文件名显示区域不可编辑
- Hibernate的Criteria查询总结
- 博客正式启用通知
- DC數據庫設計
- 用SQL 语句查询 用户自己编写的 存储过程(Stored Procedure) & count 方法的奇怪之处
- Java iText 动态 生成 PDF 文档表格中文问题
- Intent 和 Intent Filter
- android判断网络是否连接
- GG on RAC