这是我的代码。在水平滚动时我注意到一些查看问题,直到我调用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中始终清楚地查看我的项目?
答案 0 :(得分:2)
这是一个非透明元素的问题,默认情况下JCheckBox不是不透明的...... 现在效果很好:))