我正在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);
} 发布于 2015-11-30 10:46:45
替换ActionListener of RadioButton中的下列代码
private void newContainerRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {
System.out.println("test");
newContainerNameInput.setVisible(true);
revalidate();
} revalidate()正在做两件事。第一个是invalidate()和validate()。通过这样做,您的组件将被标记为无效并再次验证。这意味着再次布局..。有关更多信息,请参见javadoc
https://stackoverflow.com/questions/33995980
复制相似问题