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

Java プログラマーのための Python 導入ガイド記事一覧

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

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

■ 概要

Python の組み込み型の機能を Swing/GUI を利用して「視覚的に」理解できるツールを作成します。

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

事例:要素の挿入

before:
after:
>>> x.insert(1,"D") # 要素の挿入

リスト x の位置 1 に、要素 'D' を挿入 insert します。

事例:コードの解説

class Model(DefaultListModel):
    def insert(self, index, object):

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

■ list.insert
        """
        >>> print list.insert.__doc__
        L.insert(index, object) -- insert object before index
        """
        if index < 0:                         # 末尾からのオフセット
            index += len(self._list)
        self._list.insert(index, object)      # 要素の挿入

(組み込み型 list)リスト self._list の位置 index に、要素 object を挿入 insert します。

■ DefaultListModel.add
        # public void add(int index, Object element)
        index = index + 1
        self.add(index, object)             # 要素の挿入

(DefaultListModel)リスト self の位置 index+1 に、要素 object を挿入 add します。

■ JList
        # JList
        self._update(index)

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

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

Tips

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

》作業中です《

Last updated♪09/05/10