From 2594ff0eedd0ccb8464a7d04534631885aaf2ecc Mon Sep 17 00:00:00 2001 From: mykola2312 <49044616+mykola2312@users.noreply.github.com> Date: Mon, 8 Apr 2024 14:37:48 +0300 Subject: [PATCH] make JList scrollable, but scroll bars are invisible (because it's never intended to be controlled via mouse) --- src/main/java/com/mykola2312/mptv/ui/MainFrame.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/mykola2312/mptv/ui/MainFrame.java b/src/main/java/com/mykola2312/mptv/ui/MainFrame.java index a70bd81..05b2674 100644 --- a/src/main/java/com/mykola2312/mptv/ui/MainFrame.java +++ b/src/main/java/com/mykola2312/mptv/ui/MainFrame.java @@ -35,13 +35,19 @@ public class MainFrame { categoryList = new JList(items); categoryList.setFont(font); - categoryPanel.add(categoryList, BorderLayout.CENTER); + + final JScrollPane categoryListScroll = new JScrollPane(categoryList); + categoryListScroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER); + categoryPanel.add(categoryListScroll, BorderLayout.CENTER); statusPanel.add(new JButton("status")); channelList = new JList(items); channelList.setFont(font); - channelPanel.add(channelList, BorderLayout.CENTER); + + final JScrollPane channelListScroll = new JScrollPane(channelList); + channelListScroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER); + channelPanel.add(channelListScroll, BorderLayout.CENTER); if (fullscreen) { frame.setUndecorated(true);