作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Jlabel 和一个复选框。我想要这样做,以便我可以单击 Jlabel 并且复选框将被选中。我需要它作为一个标签,因为我将它用于其他用途。通常我所做的只是有一个仅包含一些文本的复选框,但这次我需要一个标签和复选框,并且我需要标签在单击时勾选复选框。下面是我的代码。我尝试向标签添加操作监听器,但收到错误消息,指出其类型未定义。谢谢...
JCheckBox _mycheckbox = new JCheckBox();
JLabel _mylabel = new JLabel(_mylabel);
最佳答案
简单的方法是将文本分配给复选框本身:
JCheckBox _mycheckbox = new JCheckBox("Tick Me"); //gives you checkbox, along with clickable text
其他选项是在标签上设置操作监听器来模拟单击复选框:
_mylabel.addActionListener((e)->_mycheckbox.doClick()); //java 8 lambda
在 Java 8 之前,您可以这样做
_mylabel.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent ae){
_mycheckbox.doClick();
}
});
关于java - J 标签和 J 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41478206/
我是一名优秀的程序员,十分优秀!