変数名に苦しむ
学習内容
1つの変数に2つの意味を持たせない
indexBeginという変数名で”メモ帳上のテキストの検索開始位置”と、”検索用テキストバッファの検索開始位置”を表していた。
1つの変数が全く異なる2つの値を表現していたのである。
これが大きな原因となり検索が正常に行われないコードを作ってしまった。
前者をindexTextAreaBegin、後者をindexTextBeginに変更。区別をつけた。
だが、これでは変数名を見て一目で何を表しているのかわからないため、よりよい変数名を考えたい。
Dialogのレイアウト
DialogのデフォルトレイアウトはBorderLayoutとなっている。
したがってレイアウト指定を省略してadd(component, BorderLayout.NORTH)というように記述可能。
机上デバッグ
簡単なテストケースを作成して、値が正常に代入、更新されているか確認する。
JTextFieldとTextFieldの違い
クラス | ツールキット | 内容 | |
---|---|---|---|
TextField | AWT | 一行のテキスト編集を行うコンポーネント | |
JTextField | Swing | TextFieldとの互換性提供。機能追加 |