[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
などのプロパティが有ります。