如何更改或修改JCheckBox
符号(不是文本属性)的颜色。我没有成功测试UIManager.put("CheckBox.selected", Color.RED)
。
有人可以帮忙吗?
答案 0 :(得分:3)
constraint
使用python-qgis : Depends: python-qgis-common (= 1:2.8.8+20trusty) but it is not going to be installed
.......
E: Unable to correct problems, you have held broken packages.
和JCheckBox
代表"已选择"并且"未选中"的状态。
唯一想要改变的就是使用自己的图标,例如......
icon
如果您只想更改selectedIcon
的背景颜色,则需要先将其设为不透明
public class TestPane extends JPanel {
public TestPane() {
try {
JCheckBox cb = new JCheckBox();
cb.setSelectedIcon(new ImageIcon(ImageIO.read(...)));
cb.setIcon(new ImageIcon(ImageIO.read(...)));
cb.setBackground(Color.RED);
cb.setOpaque(true);
add(cb);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
因为默认情况下它们是透明的
答案 1 :(得分:0)
UIManager.put("CheckBox.focus",Color.RED); //on focus
UIManager.put("CheckBox.select",Color.RED) //on select
checkBox1.setForeground(Color.RED); //you can call this in the combobox action listner
checkbox1.setBackground(Color.Blue); //changing the background color
可以查看此代码。
答案 2 :(得分:0)
要更改颜色内的复选框,您可以在 main 中使用它
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
System.out.println("Unable to set LookAndFeel");
}
答案 3 :(得分:-1)
如果我希望jcheckbox选中后变为黄色,则在进行该事件之前,必须先将背景色设置为黄色,然后执行以下步骤: 制作一个jcheckbox StateChanged事件: 选择时,通过jcheckbox.setOpaque(true)将背景更改为黄色。 通过jcheckbox.setOpaque(false);未选择的更改;
下面是我在netbeans中的代码:
private void jcheckboxStateChanged(javax.swing.event.ChangeEvent evt) {
if (jcheckbox.isSelected()) {
jcheckbox.setOpaque(true);
} else {
jcheckbox.setOpaque(false);
}
}