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" が表示されます。

》作業中です《


関連記事

TOP

Last updated♪2010/08/01