【发布时间】:2015-11-04 00:31:11
【问题描述】:
我有一个带有 jcheckbox 和 jtextfield 的 jframe(它有更多组件)。
我将标签设置为 setVisible(false),当复选框被选中时,它应该使标签可见。确实如此,但只有单击框架上的其他任何位置才能看到它。
以下是部分代码:
jTextField17 = new javax.swing.JTextField();
jTextField17.setText("Quantas?");
jTextField17.setVisible(false);
jTextField17.setMinimumSize(new java.awt.Dimension(52, 20));
jCheckBox1 = new javax.swing.JCheckBox();
jCheckBox1.setBackground(new java.awt.Color(153, 255, 153));
jCheckBox1.setText("Cabecinhas");
jCheckBox1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBox1ActionPerformed(evt);
}
});
private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {
if (jCheckBox1.isSelected()){
jTextField17.setVisible(true);
}else{
jTextField17.setVisible(false);
}
}
我不认为代码有什么问题。
总结一下:
用户点击复选框。复选框被标记,似乎没有其他事情发生。用户单击屏幕上的任意位置(选中复选框后)并出现文本字段。
我正在使用 netbeans GUI 编辑器。我想展示整个代码,但它有 3000 多行。如果你需要看更多,问我你需要什么部分,我会在这里编辑。感谢您阅读本文,更感谢您提供帮助。
【问题讨论】:
-
我现在认为问题出在 netbeans 生成的代码上。我在没有 GUI 的情况下从头开始制作了另一个框架,它可以正常工作。有没有人在 netbeans IDE 上遇到过这个问题?
-
我使用 netbeans,它不是 netbeans,它是你的代码。我在下面添加了一行的答案。试试看。
-
stackoverflow.com/questions/9882845/… 不错的链接描述了差异
标签: java netbeans ide jframe jcheckbox