Netbeans 7.0.1 とそのビルドイン gui ビルダーを使用して、いくつかの異なることを行う Java アプリを作成しました。私が抱えている問題は、画面上にユーザー入力用のテキスト フィールドがいくつかあることです。最初は 1 セットのフィールドと、最大 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);
}
}