Java の素描 #011: 値を更新して再表示する
‖記事一覧‖ Java.use(better, Swing=Jython) #FIFA World Cup への道《Jython2.5》
Java の素描 〜 Jython 弾丸ツアー:時短プログラミング生活のすすめ 〜
《著》森こねこ、伊藤うさぎ、小粒ちゃん@湘南組《監修》タマゴ倶楽部
第1版♪2003/05/23 ● 第2版♪2006/04/03 ● 第3版♪2010/06/11
|関連記事|
step11: 値を更新して再表示する
。
リスト項目を選択したときに、ラベルを更新します。すると、ラベルを構成するテキストとアイコン画像が変化します。
class TopPanel(JPanel): def __init__(self, master, *args, **keys): ... def rightComponent(): self.label = \ view = JLabel( icon = ImageIcon("matches/wc2010logo.png"), text = u"2010 FIFA World Cup South Africa™", horizontalAlignment = JLabel.CENTER, verticalTextPosition = JLabel.BOTTOM, horizontalTextPosition = JLabel.CENTER, ) ... def __call__(self, e): # javax.swing.event.ListSelectionEvent value = e.source.selectedValue self.update_(value) def update_(self, team): self.label.icon = ImageIcon("squad/%s.gif"%team) self.label.text = WcModel.teamNames[team]
メソッド update_ では、選択したリスト項目の値 .selectedValue(実引数)によって確定する、各チーム team(仮引数)別の正式名称や旗を表示させます。
フォルダー squad には、各チームの旗を示す画像ファイルが、
"squad/正式名称.gif"
という名前で保存されているので、これを利用します。
リスト項目から jpn を選択すると、日本チームの旗を示すアイコン画像と、正式名称を示すテキスト "Japan" が表示されます。
》作業中です《