ActionListener和ItemListener都用于使用JCheckBox触发事件?
那么,它们之间有什么区别呢?在这种情况下,其中一个比另一个更受欢迎?
在Java Swing中,每个项目列表都有一个复选框的最佳方法是什么?
即一个JList,其中包含一些文本和每个复选框的项目?
如何替换文本文件中找到的文本行?
我有一个字符串,如:
Do the dishes0
Run Code Online (Sandbox Code Playgroud)
我想用以下内容更新它:
Do the dishes1
Run Code Online (Sandbox Code Playgroud)
(反之亦然)
我该如何做到这一点?
ActionListener al = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JCheckBox checkbox = (JCheckBox) e.getSource();
if (checkbox.isSelected()) {
System.out.println("Selected");
String s = checkbox.getText();
replaceSelected(s, "1");
} else {
System.out.println("Deselected");
String s = checkbox.getText();
replaceSelected(s, "0");
}
}
};
public static void replaceSelected(String replaceWith, String type) {
}
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我想只替换读取的行.不是整个文件.
我正在尝试为我的程序创建几个类似的视觉样式,每个样式都有不同的颜色主题.为此,我已经实现了使用图标来表示JCheckBoxs和JRadioButtons 的不同状态.而不是为每种可能的颜色制作一套完整的图标,有没有什么方法可以在显示之前拍摄一组并更改图像的色调/饱和度/亮度/ alpha?
我正在寻找一个包含复选框的JTree实现,其中包含:
选择一个节点时,将自动选择树中的所有后续节点
取消选择一个节点时,将自动取消选择树中的所有后续节点
如果已选择父节点,并且已从其后续节点之一中删除选择,则将更改节点颜色,以使其直观,即虽然选择了此父节点,但并未选择其所有后续节点(如选择时一样)要在通用安装程序中安装的组件)
点击节点即可(无需按住'Ctrl'键!):
我在网上寻找一些简单的东西,却找不到我想要的简单东西.
有谁知道这种树的良好实现?
我确信这是一个非常简单的问题,但我无法在任何地方找到答案.我有一个JCheckbox,我需要评估它的布尔值,然后使用if语句更改该值.问题是我无法在任何地方找到用于评估JCheckbox内容的语法,更不用说更改它了.这可能非常简单,但我似乎无法找到任何有用的东西.谢谢!
如何更改JCheckbox中文本的位置.我希望文本位于复选框的左侧,而不是右侧的默认值.我几次过jcheckbox,jtooglebutton和jabstractButton api.
我将从我想要的东西开始然后从那里开始:
+------------------------------------------+
|[] jCheckBox jLabel |
+------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
基本上我想有一个JCheckBox2段文本,1个左对齐和1个右对齐.我希望整个盒子都是可点击的,并且行为完全像JCheckBox(如果我按下鼠标,它会突出显示盒子等).
现在我试过了:
使用HTML文本框内部,沿行的表:<html><table width=100%><tr width=100%><td>Left Text</td><td align=right>Right Text</td></tr></table>.这产生[] Left TextRightText没有任何视觉对齐.
添加JCheckBox和JLabel面板,但这需要我实现所有鼠标事件并调用正确的相应方法JCheckBox.我把它放在一边 - 但是如果这是唯一的选择,我愿意重新考虑
将JLabel添加到JCheckBox
JLabel在基线上的LayoutManager来解决的.JLabel与JCheckBox文本重叠,所以我广告调整我的布局管理器,但是JCheckBox没有从getPreferedSize()(的[1,1])给出正确的结果.所以,基本上我的问题是:我该如何实现呢?