私は拡張するクラスを持っていますjavax.swing.JPanel
、それは単一のJButtonを含みます。NetBeansデザイナでクラスを作成しました。そのためinitComponents()
、クラスコンストラクターから呼び出される関数があります。
関数が呼び出されたとき/場合は、2つ目のボタンを追加し、2つのボタンのレイアウトを変更したいと思います。簡単に行う:
public void addSecond() {
javax.swing.JButton secondButton = new javax.swing.JButton();
add(secondButton , java.awt.BorderLayout.CENTER);
}
動作しません。新しいボタンは表示されません。私も電話をかけてみinvalidate()
ましたが、運がありませんでした。
- レイアウトの再評価をトリガーするにはどうすればよいですか?
- 上記の関数が複数回呼び出された場合、レイアウト/ボタンのどの部分でdispose()を呼び出す必要がありますか?私が心配すべき他のクリーンアップはありますか?
- NetBeansデザイナを使用しない場合、これは扱いやすくなりますか?