JListで動的に選択されている項目の背景色を変更するにはどうすればよいですか?JListで選択した項目の背景色を動的に変更する方法
8
A
答えて
19
何かが出発点として役立つはずです小さな黄色の矢印がついた小さな矢印は、「詳細なプロパティを表示」を開きます。下にスクロールして、「selectionBackground」と表示されている色を変更してそこの色を変更します(おそらく灰色になりますが、変更されます)。今、あなたがあなたのプログラムを実行するとき、あなたが選んだものであれば、背景はその色になります。
0
明確に理解している場合は、javax.swing.ListCellRenderer
をご覧ください。 javax.swing.DefaultListCellRenderer
を再実装するか、getListCellRendererComponent
メソッドをカスタマイズする必要があります。簡単な方法は、Eclipseでデザインモードに行き、あなたのJListのプロパティで、2を持っているボタンをクリックすることであろう
public class SelectedListCellRenderer extends DefaultListCellRenderer {
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
if (isSelected) {
c.setBackground(Color.RED);
}
return c;
}
}
// During the JList initialisation...
jlist1.setCellRenderer(new SelectedListCellRenderer());
1
:次のような
1
jList1.setSelectedIndex(currentLine);
jList1.setSelectionBackground(Color.red);
ちょうどループ内で色付けしたい色のすべての項目の選択されたインデックスと色を変更してください!
関連する問題
- 1. 選択した項目の背景色を変更する方法
- 2. ポリマー1.2:変更紙項目選択した背景色
- 3. 選択したツールバーメニュー項目の背景色を変更します
- 4. ObjectListViewで選択した項目の「背景色」を設定する方法は?
- 5. リストビューの選択項目の背景色を変更するには?
- 6. パワーBIデスクトップのスライサーで選択した項目の背景色を変更する方法
- 7. Spinner項目の背景色を選択時に設定する
- 8. リサイクラの選択項目の背景色を変更できません
- 9. JListの選択した項目をストリング
- 10. JList背景色
- 11. リストボックスの項目の背景色をプログラムで変更します。
- 12. UISegmentControlで選択した項目の色を変更する
- 13. iexploreの背景色を動的に変更する方法
- 14. イオンナビバーの背景色を動的に変更する方法
- 15. 選択時にテーマの背景色とテキストの色を変更する方法
- 16. メニューの各項目の背景色を変更します
- 17. チェックボックスリスト内の項目の背景色を変更する
- 18. Spinnerの項目の背景色を変更する
- 19. ComboBoxの背景とフォアグラウンドを項目選択後に変更します
- 20. iOS UICollectionView選択した項目の色を変更します。
- 21. リスト項目の背景色を変更するandroid
- 22. タブの背景のクリックエフェクトと選択したタブの背景の色の変更
- 23. クリック時にオプションタグの選択項目を自動的に変更する方法
- 24. Android - ListViewで選択された項目の背景色をセレクタで表示
- 25. 選択した項目の境界を変更する方法
- 26. ListView - Nativescript/Angular2で現在選択されている項目の背景色を変更する際の問題
- 27. 選択リストを変更するオプション背景色にホバー
- 28. tkinterの背景色を連続的に変更する方法
- 29. スピナーの選択項目の色を変更するには
- 30. 複数の選択ボックスで選択した項目の背景色を変更するにはどうすればよいですか?