Java の素描 #007: リストを利用する

記事一覧 Java.use(better, Swing=Jython) #FIFA World Cup への道《Jython2.5》

Java の素描 Jython 弾丸ツアー:時短プログラミング生活のすすめ 〜

《著》森こねこ、伊藤うさぎ、小粒ちゃん@湘南組《監修》タマゴ倶楽部

第1版♪2003/05/23 ● 第2版♪2006/04/03 ● 第3版♪2010/06/11

step07: リストを利用する

リストの中に任意の項目を列挙します。

■ 要求仕様: 全チームの一覧表を作成する

全32チームの一覧表(リスト項目)を作成します。各項目を選択すると、チームの情報が得られます。ここでは、既存のコンポーネントの中から

  • javax.swing.JList

を利用します。

■ 動作を確認する

任意の項目を提示して、各項目を選択したときの動作を規定します。チームを提示する前の準備として、8つの項目(A から H までの文字)で、その動作を確認します。各項目を選択すると、選択した情報が得られます。

■ プログラムを変更する
## ---------------------------------------- wcFrame.py
from javax.swing import JList
...
class TopPanel(JPanel):
    def __init__(self, master, *args, **keys):
        ...
        def teams():
            return list("ABCDEFGH")

        def leftComponent():
            listData = teams()
            view = JList(
                listData,   # java.util.Vector
                valueChanged = self,
                )

    def __call__(self, e):  # javax.swing.event.ListSelectionEvent
        value = e.source.selectedValue
        print("::%s"%value)
■ プログラムを実行する
$ jython -i ex07/wcFrame.py
>>> ::A
A
B
B


分割した枠の左側にはリスト項目が表示されます。ここで、リスト項目から "A" を選択すると、選択した項目(文字列)が出力されます。

》作業中です《


関連記事

TOP

Last updated♪2010/07/22