
java的JCheckBox组件
我想实现当你鼠标点击取消一个JCheckBox前方框的勾是时在JTextField中显示这个JCheckBox的名称publicvoiditemStateChanged(...
我想实现当你鼠标点击取消一个JCheckBox前方框的勾是时在JTextField中显示这个JCheckBox的名称
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.DESELECTED) tf1.append()
}
我的问题在于 不知道在append中填写什么 运用什么方法可以获得JCheckBox的名称 展开
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.DESELECTED) tf1.append()
}
我的问题在于 不知道在append中填写什么 运用什么方法可以获得JCheckBox的名称 展开
1个回答
展开全部
JTextField 中没有append()方法,应该用tf1.setText(String str)。
用下面的方法可以获得JCheckBox的名称。
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.DESELECTED)
tf1.setText(String.valueOf(ev.getItem()));
}
用下面的方法可以获得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");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询