java的JCheckBox组件

我想实现当你鼠标点击取消一个JCheckBox前方框的勾是时在JTextField中显示这个JCheckBox的名称publicvoiditemStateChanged(... 我想实现当你鼠标点击取消一个JCheckBox前方框的勾是时在JTextField中显示这个JCheckBox的名称
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.DESELECTED) tf1.append()
}
我的问题在于 不知道在append中填写什么 运用什么方法可以获得JCheckBox的名称
展开
 我来答
紫薇参星
科技发烧友

2011-10-18 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3799万
展开全部
JTextField 中没有append()方法,应该用tf1.setText(String str)。
用下面的方法可以获得JCheckBox的名称。

public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.DESELECTED)
tf1.setText(String.valueOf(ev.getItem()));
}
更多追问追答
追问
你这个方法不对 我试过 显示出来的不是JCheckBox的名字 而是一长串字符串
javax.swing.JCheckBox[,0,182,85x26,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@f3d6a5,flags=296,maximumSize=,minimumSize=,preferredSize=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=traveling]

是这种东西
追答
对不起,我用的是java.awt.Checkbox, 这个类用以上方法没问题。用JCheckBox可以判断一下就像这样: JCheckBox c1,c2,c3;
if(ev.getItem()==c1){
tf1.setText("one");
}else if(ev.getItem()==c2){
tf1.setText("two");
}else if(ev.getItem()==c3){
tf1.setText("three");
}
或者     if(ev.getSource()==c1){
tf1.setText("one");
}else if(ev.getSource()==c2){
tf1.setText("two");
}else if(ev.getSource()==c3){
tf1.setText("three");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式