我编写了一个 java 应用程序,它使用 Netbeans 7.0.1 及其在 gui builder 中的构建来完成一些不同的事情。我遇到的问题是屏幕上有一些文本字段供用户输入。最初是一组字段和一个最多可添加 10 个的按钮。我还有一个删除按钮,用于删除一个字段。所以基本上按钮向面板添加和删除 jTextFields 和 jLabels。
当我单击按钮时似乎有延迟所以我添加了一些 System.out.prints 并发现有时按钮会被按下,系统会打印它应该打印的内容但只是忽略添加/删除组件.
这是一个已知问题吗?(我还没有找到任何东西,虽然我不是 100% 确定如何措辞我的搜索)还是我做错了什么?
代码示例:注意:当前组件是每个组件及其值的映射
private void addButtonMouseClicked(java.awt.event.MouseEvent evt) {
if(hiddenValue != 81) {
currentComponents.get(hiddenValue).setVisible(true);
currentComponents.get(hiddenValue + 1).setVisible(true);
currentComponents.get(hiddenValue + 2).setVisible(true);
currentComponents.get(hiddenValue + 3).setVisible(true);
currentComponents.get(hiddenValue + 4).setVisible(true);
currentComponents.get(hiddenValue + 5).setVisible(true);
currentComponents.get(hiddenValue + 6).setVisible(true);
currentComponents.get(hiddenValue + 7).setVisible(true);
currentComponents.get(hiddenValue + 8).setVisible(true);
hiddenValue = hiddenValue + 10;
numEntries++;
removeButton.setVisible(true);
removeButton.setEnabled(true);
System.out.println(hiddenValue);
}
else {
currentComponents.get(hiddenValue).setVisible(true);
currentComponents.get(hiddenValue + 1).setVisible(true);
currentComponents.get(hiddenValue + 2).setVisible(true);
currentComponents.get(hiddenValue + 3).setVisible(true);
currentComponents.get(hiddenValue + 4).setVisible(true);
currentComponents.get(hiddenValue + 5).setVisible(true);
currentComponents.get(hiddenValue + 6).setVisible(true);
currentComponents.get(hiddenValue + 7).setVisible(true);
currentComponents.get(hiddenValue + 8).setVisible(true);
hiddenValue = hiddenValue + 10;
numEntries++;
addButton.setVisible(false);
addButton.setEnabled(false);
System.out.println(hiddenValue);
}
}