我正在编写一个 Java 应用程序,需要在屏幕分辨率非常高的设备上运行。我需要显示的唯一 UI 组件是 JFileChooser。
由于屏幕分辨率太高,FileChooser 显得太小。有没有一个简单的命令可以让它变大?理想情况下,我希望保持组件的比例相同,以便图标与文本一样增长。
此外,重要的是任何更改仅修改我的应用程序。更改图形大小的全局方法(例如使用较低的分辨率或更改系统范围的字体大小)对我来说不是一个选择。
有任何想法吗?
这个类工作正常,可以调整 JFileChooser 窗口和字体的大小。
public class JFileChooserArqs {
private Font font = new Font("monospaced",Font.BOLD,16);
private String fileName;
public JFileChooserArqs(String title)
{
fileName = null;
JFileChooser fc = new JFileChooser(".");
fc.setPreferredSize(new Dimension(800,600));
fc.setDialogTitle(title);
setFileChooserFont(fc.getComponents());
int returnVal = fc.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
fileName = fc.getSelectedFile().getAbsolutePath();
}
}
private void setFileChooserFont(Component[] comp)
{
for(int x = 0; x < comp.length; x++)
{
if(comp[x] instanceof Container) setFileChooserFont(((Container)comp[x]).getComponents());
try{comp[x].setFont(font);}
catch(Exception e){}//do nothing
}
}
public String obtemNomeArquivo() {
return fileName;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)