Java/Python 導入ガイド:swing/Jython - list.append

前の記事記事一覧次の記事

Java プログラマーのための Python 導入ガイド〈初級/基礎編〉《Jython2.5》
swing/Jython - list.append

《著》小粒ちゃん《監修》小泉ひよ子とタマゴ倶楽部
第1版♪2003/05/23 ● 第2版♪2009/04/03

■ 概要

Java/Python に組み込まれた機能を Swing/GUI を利用して「簡単に」閲覧できるツールがあると便利です。

組み込みの機能を視覚的に確認できるツールがあると、より効果的な学習ができます。今回は、Swing/GUI を利用した学習用ツールを作成するとともに、組み込み型 list と JList/DefaultListModel との相互理解を目指します。

事例:要素の追加

before:
after:
>>> x.append("D") # 要素の追加

リスト x の末尾に、要素 'D' を追加 append します。すると、追加した要素が選択されます。

事例:コードの解説

class Model(DefaultListModel):
    def append(self, object):

このメソッドは、list.append に準拠しています。

■ list.append
        """
        >>> print list.append.__doc__
        L.append(object) -- append object to end
        """
        self._list.append(object)             # list.append

インスタンス属性 self._list は、組み込み型 list のインスタンスを保持します。self._list の末尾に要素 object を追加 append します。

■ DefaultListModel.addElement
        # public void addElement(Object obj)
        self.addElement(object)               # DefaultListModel.addElement

(DefaultListModel)リスト self の末尾に、要素 object を追加 addElement します。

■ JList
        # JList
        self._update(self.size()-1)

追加した要素が選択された状態になります。

    def _update(self, index):
        list = self.view.list
        list.selectedIndex = index
        list.ensureIndexIsVisible(index)

Tips

組み込み型 list に対する操作を、JList で確認できるようになります。

》作業中です《

Last updated♪09/06/20