使用水平JScrollPane绘制问题

时间:2017-06-17 09:10:11

标签: java swing jscrollpane

这是我的代码。在水平滚动时我注意到一些查看问题,直到我调用scroll.repaint()。 (JScrollPanel滚动位于另一个名为panel的JPanel中。)

JPanel pan=new JPanel("My Panel");
pan.setPreferredSize(new Dimension(XMIN,YMIN));
JScrollPane scroll=new JScrollPane(pan,JScrollPane.VERTICAL_SCROLLBAR_NEVER,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
pan.setSize(XPAN,YPAN);
scroll.setBounds(0,100,XMIN,YMIN);
//...stuff, I put elements in my JPanel pan.
pan.setPreferredSize(new Dimension(x>XMIN?x+deltaX:XMIN,YMIN));
pan.revalidate();
panel.add(scroll);
scroll.repaint();
panel.repaint();

是否有一种简单的方法可以修复JScrollPane,并且即使在滚动时也能在JScrollPane中始终清楚地查看我的项目?

1 个答案:

答案 0 :(得分:2)

这是一个非透明元素的问题,默认情况下JCheckBox不是不透明的...... 现在效果很好:))