У меня есть JScrollPane
поверх JPanel
, в котором эта панель находится на JTabbedPane
, как показано на рисунке ниже, что хорошо, когда я впервые захожу на вкладку «Панель инструментов» и не прокручиваю, а один раз Я прокручиваю вниз, затем фон выделяет полный черный фон с размытыми текстами.
Обычная JScrollPane
Свернутая JScrollPane
Мой код для панели прокрутки:
GridBagConstraints d = new GridBagConstraints();
JScrollPane dashboardSavedTasksScrollPane;
JPanel dashboardSavedTasks = new JPanel(false);
d.fill = GridBagConstraints.BOTH;
MainPanel.setBackground(new Color(0,0,0,122));
dashboardSavedTasks.setLayout(new GridBagLayout());
dashboardSavedTasks.setSize(1280,612);
dashboardSavedTasks.setPreferredSize(new Dimension(1280,612));
//dashboardSavedTasks.setPreferredSize(preferredSize);
dashboardSavedTasks.setLocation(0,30);
dashboardSavedTasks.setOpaque(false);
//dashboardSavedTasks.setBackground(new Color(0,0,0,122));
//dashboardSavedTasks.add(dashboardSavedTasks,gbcForSavedTasksPanel);
dashboardSavedTasksScrollPane = new JScrollPane(dashboardSavedTasks);
//dashboardSavedTasks.setBorder(BorderFactory.createLineBorder(Color.magenta));
//dashboardSavedTasksScrollPane.setLayout(new GridBagLayout());
dashboardSavedTasksScrollPane.getViewport().setPreferredSize(new Dimension(1280,100));
//dashboardSavedTasksScrollPane.setPreferredSize(new Dimension(1920,880));
dashboardSavedTasksScrollPane.setLocation(0,30);
dashboardSavedTasksScrollPane.setSize(1280,612);
dashboardSavedTasksScrollPane.setPreferredSize(new Dimension(1280,612));
//dashboardSavedTasksScrollPane.setVisible(true);
dashboardSavedTasksScrollPane.setViewportView(dashboardSavedTasks);
dashboardSavedTasksScrollPane.setOpaque(false);
dashboardSavedTasksScrollPane.getViewport().setOpaque(false);
dashboardSavedTasksScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
dashboardSavedTasksScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
//dashboardSavedTasksScrollPane.setBackground(new Color(0,0,0,122));
//dashboardSavedTasksScrollPane.getViewport().setBackground(new Color(0,0,0,122));
d.gridx = 0;
d.gridy = 0;
d.weighty = 1;
d.weightx = 1;
MainPanel.add(dashboardSavedTasksScrollPane,d);