首页 > 解决方案 > JScrollPane 背景设置为 setBackground(new Color(0,0,0,122)); 毛刺

问题描述

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);

标签: javaswingjpaneljscrollpane

解决方案


推荐阅读