![]() |
1
1
考虑更改正在执行的操作,并在JList中而不是在JLabels中显示文本。这可以帮助您整合信息。您还可以为您的jCheckBox或JRadioButtons和ItemListener提供一次只允许选择5个按钮的功能——取消选择当前选择的最老的按钮。例如:
|
![]() |
2
0
问题是txtVote只是一个Jlabel,您试图将其用于所有5个。由于第五个jLaber是最后一个创建的,因此它是正在使用的Jlabel。我的建议是创建一个arraylist字段,并在panel12内将每个标签添加到arraylist。然后在监听器内部,它将遍历arraylist中的每个jlabel,检查是否设置了文本,如果是,则检查下一个,直到找到一个没有文本,然后将文本设置为该文本。目前的问题是,在您的代码中,您永远不会定义取消选中该框时会发生什么。
|
![]() |
3
0
你的变量
在panel2()函数中,将5个新的jLabel分配给
因此,当您在动作侦听器中调用VoteText上的getText时,只会得到最后一个标签文本。
我不知道你是否意识到或想知道,但每个标签都被设置为相同的值,如果你不想这样,你需要在某处存储一个检查名数组,并对它们进行迭代。 |
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 2 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 2 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 2 年前 |