存在し、netbeansデザインを使用して作成されたパネルにテキストフィールドを作成しようとしています。ここにコードです:netbeansを使用して作成された既存のパネルにjtextfieldを作成
私はnetbeansデザインツールを介して作成されたと述べた。 validate、repaint、およびupdateUIは、私はちょうど異なることを試みていて、すべて失敗しました。作成したテキストフィールドは、実行時にパネルに表示されません。他に何をしようか分からない。
次のopenPanelへの参照の追加。そこいくつかの潜在的な問題がここにありますが、一つの大きな問題は、何らかの管理者がその場で新しいコンポーネントを追加する際に扱いやすいようopenPanelが使用するレイアウトマネージャに思われる
javax.swing.GroupLayout openPanelLayout = new javax.swing.GroupLayout(openPanel);
openPanel.setLayout(openPanelLayout);
openPanelLayout.setHorizontalGroup(
openPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(openPanelLayout.createSequentialGroup()
.addGap(31, 31, 31)
.addGroup(openPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(openPanelLayout.createSequentialGroup()
.addComponent(saveOpenTermsButton)
.addGap(70, 70, 70)
.addComponent(deleteOpenTermsButton)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(openPanelLayout.createSequentialGroup()
.addGroup(openPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(term1TextField, javax.swing.GroupLayout.PREFERRED_SIZE, 267, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 55, Short.MAX_VALUE)
.addComponent(term2TextField, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(97, 97, 97))))
);
openPanelLayout.setVerticalGroup(
openPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(openPanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(34, 34, 34)
.addGroup(openPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(term1TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(term2TextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 143, Short.MAX_VALUE)
.addGroup(openPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(saveOpenTermsButton)
.addComponent(deleteOpenTermsButton))
.addGap(29, 29, 29))
);
rulesTabbedPanel.addTab("Open Rules", openPanel);
['openPanel.revalidate()'](https://docs.oracle.com/javase/7/docs/api/javax) /swing/JComponent.html#revalidate())? – nullpointer
@nullpointer:うん、それは 'validate()'よりも優れているので、これを言及しておきます。また、GUIのルック・アンド・フィールを即座に変更しない限り、 'updateUI()'はほとんど呼び出されません。このような質問に対しては有効な[mcve]を投稿するのが最善です。 –
OK、**は** GroupLayoutを使用していますので、別のグループを選択してどのようになっているかを見てください。私の答えの編集を見て、何か質問がある場合はコメントしてください。 –