JScrollPane с фоном, установленным как setBackground (новый Цвет (0,0,0,122)); Сбой - PullRequest
1 голос
/ 17 февраля 2020

У меня есть 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);

...