JScrollPaneで選択したアイテムをリストの一番上に移動し、残りのアイテムをJavaで表示します

uncmick

100以上の曲のタブのアルファベット順のリストをロードするスクロールペイン付きのリストボックスがあります。曲までスクロールするか、フルネームを入力して、リストで探しているものを見つけることができます。

私が追加しようとしているのは、最初の文字を入力してからインデックスをそのアイテムに移動するだけで、この長いリストから曲を簡単に見つける方法です。私は以下のコードでこれを達成しましたが、文字「r」(例として)を持つ最初のアイテムが識別され、選択されてから、ペインに表示されるように強制されますが、私がしたいのはそれを選択することですアイテムがリストの一番上に移動し、それに沿って次のアイテムをドラッグします。

 searchByLetter.addActionListener(new ActionListener() {
    
    @Override
    public void actionPerformed(ActionEvent e) {
        char c;
        String s = (letterField.getText().toUpperCase());
        
        if(s != null) {
            c = s.charAt(0);

            // the line below sends the typed letter to the method listed & returns where in the
            // list the first item with the identified letter is, then the following lines 
            // 'select it' and make it visible in the pane
                              
            indexNumber = GetSongList.getListIndexNumber(c);
        }
        letterField.setText(null);
        list.setSelectedIndex(indexNumber);
        list.ensureIndexIsVisible(indexNumber);
       // what I need now is a way to move this selected item to the top of the list dragging
       // the next items in the list after it
    }
camickr

選択したアイテムをリストの一番上に移動させたいのですが

モデルのデータを実際に変更することはありません。代わりに、スクロールペインでビューポートの位置を変更します。

Point p = list.indexToLoction( indexNumber );
scrollPane.getViewport.setViewPosition( p );

または、別のオプションは、リスト内のアイテムを実際にフィルタリングすることです。JTable一緒に単一の列を使用することでこれを行うことができますJTextField実用的な例については、Swingチュートリアルの並べ替えとフィルタリングに関するセクションをお読みください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JScrollPaneで選択したアイテムをリストの一番上に移動し、残りのアイテムをJavaで表示します

分類Dev

選択したアイテムを移動してリストの一番上に移動する方法

分類Dev

単一のアイテムをリストの一番上に移動します

分類Dev

Flutter-選択したアイテムがListViewの一番上に移動します

分類Dev

Redisはアイテムをリストの中央から一番上に移動します

分類Dev

(Eclipse)アイテムをlistveiwの一番上に移動します

分類Dev

jQuery Sortable-ドラッグアウトした場合、アイテムをリストの一番上に移動します。

分類Dev

クリックするとアイテムを削除し、それらのアイテムをリストの一番下に移動します

分類Dev

AngularJSはng-focusを使用してリストアイテムをリストの一番上に移動します

分類Dev

RecyclerViewをクリックしたアイテムを一番上に移動します

分類Dev

Qt:選択したアイテムがQGraphicsSceneの一番上に表示されます

分類Dev

選択したアイテムを非表示にし、jqueryのアイテムのリストから代わりに別のアイテムを表示します

分類Dev

appendToを使用してリストアイテムを一番下に移動します

分類Dev

アイテムがリストの一番下に移動したことをユーザーに表示する

分類Dev

jQueryを使用して、特定のクラスを持つ順序付きリストアイテムをリストの一番上に移動する方法

分類Dev

json androidを使用してリストビューで選択したアイテムを次のアクティビティに移動しませんか?

分類Dev

アイテムをクリックしたときにrecycledViewアイテムを一番下に移動する方法はありますか?

分類Dev

データベースからコンポーネントの状態でリストの一番上に新しいアイテムを追加します

分類Dev

Pythonクラッシュコース、第2版。横向きのシューティングゲーム。エイリアンは、一番上の行が一番下に当たるまで下に移動し続けます

分類Dev

RecyclerViewで選択したアイテムに移動します

分類Dev

選択したアイテムをリスト内のアイコンでuser-ionic3に表示する方法

分類Dev

QcomboBoxでアイテムを表示する方法は、2番目に選択したQcomboBoxのアイテムによって異なります。

分類Dev

表示するアイテムを手動で追加した後、UIScrollViewの一番下までスクロールできません

分類Dev

MSAccess-複数選択リストボックスをクリアし、一番上の行に移動し、選択を解除します

分類Dev

選択したアイテムをあるリストから別のリストに移動したい

分類Dev

リストボックスのスクロールバーを自動的に移動して選択したアイテムを表示する方法 - VBA

分類Dev

Java-選択したリストアイテムの値を取得します

分類Dev

SQLで選択したアイテムの一部を選択します

分類Dev

新しいアイテムを追加すると、RecyclerViewスクロールがリストの一番上に戻ります

Related 関連記事

  1. 1

    JScrollPaneで選択したアイテムをリストの一番上に移動し、残りのアイテムをJavaで表示します

  2. 2

    選択したアイテムを移動してリストの一番上に移動する方法

  3. 3

    単一のアイテムをリストの一番上に移動します

  4. 4

    Flutter-選択したアイテムがListViewの一番上に移動します

  5. 5

    Redisはアイテムをリストの中央から一番上に移動します

  6. 6

    (Eclipse)アイテムをlistveiwの一番上に移動します

  7. 7

    jQuery Sortable-ドラッグアウトした場合、アイテムをリストの一番上に移動します。

  8. 8

    クリックするとアイテムを削除し、それらのアイテムをリストの一番下に移動します

  9. 9

    AngularJSはng-focusを使用してリストアイテムをリストの一番上に移動します

  10. 10

    RecyclerViewをクリックしたアイテムを一番上に移動します

  11. 11

    Qt:選択したアイテムがQGraphicsSceneの一番上に表示されます

  12. 12

    選択したアイテムを非表示にし、jqueryのアイテムのリストから代わりに別のアイテムを表示します

  13. 13

    appendToを使用してリストアイテムを一番下に移動します

  14. 14

    アイテムがリストの一番下に移動したことをユーザーに表示する

  15. 15

    jQueryを使用して、特定のクラスを持つ順序付きリストアイテムをリストの一番上に移動する方法

  16. 16

    json androidを使用してリストビューで選択したアイテムを次のアクティビティに移動しませんか?

  17. 17

    アイテムをクリックしたときにrecycledViewアイテムを一番下に移動する方法はありますか?

  18. 18

    データベースからコンポーネントの状態でリストの一番上に新しいアイテムを追加します

  19. 19

    Pythonクラッシュコース、第2版。横向きのシューティングゲーム。エイリアンは、一番上の行が一番下に当たるまで下に移動し続けます

  20. 20

    RecyclerViewで選択したアイテムに移動します

  21. 21

    選択したアイテムをリスト内のアイコンでuser-ionic3に表示する方法

  22. 22

    QcomboBoxでアイテムを表示する方法は、2番目に選択したQcomboBoxのアイテムによって異なります。

  23. 23

    表示するアイテムを手動で追加した後、UIScrollViewの一番下までスクロールできません

  24. 24

    MSAccess-複数選択リストボックスをクリアし、一番上の行に移動し、選択を解除します

  25. 25

    選択したアイテムをあるリストから別のリストに移動したい

  26. 26

    リストボックスのスクロールバーを自動的に移動して選択したアイテムを表示する方法 - VBA

  27. 27

    Java-選択したリストアイテムの値を取得します

  28. 28

    SQLで選択したアイテムの一部を選択します

  29. 29

    新しいアイテムを追加すると、RecyclerViewスクロールがリストの一番上に戻ります

ホットタグ

アーカイブ