1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
class MyScrollButtonUI extends BasicScrollBarUI {
public static ComponentUI createUI(JComponent c) {
return new MyScrollButtonUI();
}
protected JButton createDecreaseButton() {
JButton button = new BasicArrowButton(MetalScrollButton.EAST);
return button;
}
}
@SuppressWarnings("serial")
public class MyScrollPane extends JScrollPane{
public MyScrollPane(){
JScrollBar bar = new JScrollBar();
bar.setUI((ScrollBarUI) MyScrollButtonUI.createUI(bar));
this.setVerticalScrollBar(bar);
}
public static void main(String args[]) {
JFrame frame = new JFrame("Test JScrollPane");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
UIManager.put("ScrollBar.track", new ColorUIResource(Color.RED));
UIManager.put("ScrollBar.thumb", new ColorUIResource(Color.ORANGE));
JTable table = new JTable(200, 30);
MyScrollPane pan = new MyScrollPane();
pan.setViewportView(table);
frame.add(pan, BorderLayout.CENTER);
frame.setSize(300, 100);
frame.setVisible(true);
}
} |
Partager