[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends] TextFieldControlのfocus移動
<199807131240.VAA20941@xxxxxxxxxx> の、
"[jfriends] TextFieldControlのfocus移動" において、
"ENDO Yasuyuki <yasuyuki@xxxxxxxxxx>"さんは書きました:
yasuyuki> [今日悩んでいたこと]
yasuyuki>
yasuyuki> 自分で extends した Dialog のサブクラスに
yasuyuki> 複数の borland.jbcl.control.TextField があり、
yasuyuki> 最初から n 番目までが setEditable(false) になっている。
yasuyuki> Dialog#show() のタイミングで、n+1 番目の TextField に
yasuyuki> focus を与えたい。
yasuyuki>
yasuyuki> [ダメだった方法]
yasuyuki>
yasuyuki> ・jbInit() の中で、n+1 番目の TextField の requestFocus() を
yasuyuki> 呼んでやる。
yasuyuki> → この中(コンストラクターの中)では focusGaind が発生しないのでダメ
yasuyuki>
yasuyuki> ・Dialog#show() をオーバーライドする
yasuyuki> → そもそもこのメソッドはオーバーライドしてはダメらしい。
yasuyuki> JBuilderそのものが、とても不安定になった。
オーバーライドできないことはないはずです。
setVisible()をオーバーライドしてください。
show()を呼ぶことは止めましょう。
swingでは、nextFocusableComponent,requestFocusEnable
などのプロパティが有ります。