[英]Setting JTextField visible on JRadioButton Click
我正在Netbeans中创建一个GUI,我想设置一个文本字段,使其在选择单选按钮时显示。 出于某种原因,单选按钮单击被检测到,但选择时未显示文本字段。 有关如何处理此问题的任何建议? 我的代码粘贴在下面。 文本字段称为newContainerNameInput,单选按钮为newContainerRadioButton:
containersButtonGroup.add(newContainerRadioButton);
newContainerRadioButton.setText("Create a new container");
newContainerRadioButton.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
newContainerRadioButtonItemStateChanged(evt);
}
});
newContainerRadioButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
newContainerRadioButtonActionPerformed(evt);
}
});
newContainerNameInput.setText("Enter new container name here");
newContainerNameInput.setVisible(false);
private void newContainerRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {
System.out.println("test");
newContainerNameInput.setVisible(true);
}
在RadioButton
的ActionListener
中替换以下代码
private void newContainerRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {
System.out.println("test");
newContainerNameInput.setVisible(true);
revalidate();
}
revalidate()
做2件事。 首先是invalidate()
和validate()
。 这样,您的组件将被标记为无效并再次进行验证。 这意味着再次布局。有关更多信息,请参见javadoc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.