Tag: uimanager

如何在使用jtattoo时解开JFrame

虽然之前已经问了一个类似的问题( 如何在安装jTattoo主题后使框架未修饰 ),但我无法按照解决方案来解决问题。 我没有发现指令足够清楚,因此尝试失败了很多次。 我想要一个未修饰的JFrame(而且不仅仅是全屏模式),但使用任何jtattoo主题都无法让我这样做。 有没有什么办法可以让我的JFrame在使用jtattoo主题时不修饰?

Jtable编辑单元格的外观

有一个带有DefaultTableModel的JTable 。 有table的setforeground , setbackground和setselectioncolor方法。 此外,当您编辑单元格时,您有table.setDefaultEditor(Object.class, new DefaultCellEditor(field))方法来更改编辑单元格的字体颜色。 现在如何更改编辑单元格的边框颜色。 Thankyou.`

UI属性不包含某些键

我有以下问题。 我需要获取UI属性: UIManager.getString(“OptionPane.okButtonText”) 返回字符串”OK” ,它的工作原理。 但是,如果我遍历UIDefaults键集,我永远不会得到键”OptionPane.okButtonText” 。 有谁知道它为什么会发生? 我以三种不同的方式获取UIDefaults ( UIManager.getDefaults() , UIManager.getLookAndFeel().getDefaults()和UIManager.getLookAndFeelDefaults() ),但这些都没有。 编辑 :我还找到了类JFileChooser 的属性列表 ,其中包含一些未出现在UIDefaults键集中的属性。 问题是:如何以编程方式获取所有这些属性? 编辑 :代码示例: UIDefaults defaults = UIManager.getDefaults(); String thekey = “OptionPane.okButtonText”; System.out.println(thekey + “: ” + UIManager.getString(thekey)); for (Enumeration e = defaults.keys(); e.hasMoreElements();) { Object key = e.nextElement(); System.out.println(key + “: ” + defaults.get(key)); } 此代码返回打印这些属性 。 […]

设置外观和感觉颜色

我在Java Swing应用程序中使用了Nimbus Look&Feel。 L&F看起来很棒,但我需要更改一些设置(字体,颜色,……)以适应我公司的企业形象。 以下代码设置整个应用程序的L&F: try { for( LookAndFeelInfo info : UIManager.getInstalledLookAndFeels() ) { if( “Nimbus”.equals( info.getName() ) ) { UIManager.setLookAndFeel(info.getClassName()); customizeNimbusLaF(); break; } } } catch( Exception e ) { LogUtility.warning( “cannot set application look and feel” ); LogUtility.warning( e.getMessage() ); } 代码确实做了,它应该做什么(设置Nimbus外观和感觉)。 问题是, customizeNimbusLaF()不起作用,正如我所期望的那样。 private final void customizeNimbusLaF() { UIManager.put( “control” , UIConstants.GREY_LIGHT […]

更改JCheckBox / JRadioButton选择颜色

有没有办法改变复选框/单选按钮的选择颜色?

如何设置jframe外观

我有点困惑在哪里把这个: try { UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); UIManager.setLookAndFeel(“com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel”); } catch(Exception e){ } 我没有扩展JFrame类,但使用了JFrame f = new JFrame(); 感谢:D

Swing UIManager.getColor()键

是否有一个用于Swing的UIManager.getColor()键的列表? 我似乎无法在网上找到它,只是偶尔引用字符串,如”Panel.background”和”Table.selectionBackground” “Panel.background” “Table.selectionBackground” 。

L&F中String键的位置

Java中有几个组件具有预定义的外观和自动打印在其上的文本字符串。 例子是JFileChooser。 此外,当您尝试在JFileChooser中进行非法重命名时,会弹出一个JDialog(或JOptionPane)… 在什么* .java文件中可以串起代表那些键的键,以及它们在哪里得到它们的值? 我说的是Nimbus L&F ……我找不到它们在Nimbus和Synth中(这并不意味着它们不存在)……我确实在BasicFileChooser中找到了JFileChooser字符串。 一句话:我正在翻译我的程序而且我不想要任何惊喜,所以我想知道哪些组件有预定义的字符串以及在哪里找到它们,从上面特别是JDialog …… 编辑:我找到了BasicFileChooserUI,这是方法之一: protected void installStrings(JFileChooser fc) { Locale l = fc.getLocale(); newFolderErrorText = UIManager.getString(“FileChooser.newFolderErrorText”,l); newFolderErrorSeparator = UIManager.getString(“FileChooser.newFolderErrorSeparator”,l); newFolderParentDoesntExistTitleText = UIManager.getString(“FileChooser.newFolderParentDoesntExistTitleText”, l); newFolderParentDoesntExistText = UIManager.getString(“FileChooser.newFolderParentDoesntExistText”, l); fileDescriptionText = UIManager.getString(“FileChooser.fileDescriptionText”,l); directoryDescriptionText = UIManager.getString(“FileChooser.directoryDescriptionText”,l); saveButtonText = UIManager.getString(“FileChooser.saveButtonText”,l); openButtonText = UIManager.getString(“FileChooser.openButtonText”,l); saveDialogTitleText = UIManager.getString(“FileChooser.saveDialogTitleText”,l); openDialogTitleText = UIManager.getString(“FileChooser.openDialogTitleText”,l); cancelButtonText = UIManager.getString(“FileChooser.cancelButtonText”,l); […]

Swing:从对话框的按钮中移除焦点边框

我想知道如何从对话中的按钮中删除这个灰色边框? 对于简单的JButtons,我找到了一个解决方案 – 只需使用button.setFocusPainted(false); 但有没有一种简单的方法可以对所有对话中的所有按钮执行相同的操作? 我试图查看UIManager属性,但似乎没有合适的参数。 提前致谢!

如何使用Nimbus外观改变JPanels的背景颜色?

我想为应用程序中的所有JPanel使用不同的背景颜色。 使用Nimbus外观时我该怎么做? 我按照更改颜色主题来更改Nimbus外观中的组件颜色。 它有时只能随机工作 。 如果我在更改颜色之前设置了PropertyChagneListener ,则只会通知一次 。 这是一些测试代码: public class RedPanels extends JFrame { public RedPanels() { JPanel panel = new JPanel(); add(panel); setPreferredSize(new Dimension(100, 100)); pack(); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { try { for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { if (“Nimbus”.equals(info.getName())) { […]