149 |
{ |
{ |
150 |
if (e.getPropertyName().equals("model")) |
if (e.getPropertyName().equals("model")) |
151 |
{ |
{ |
152 |
((BoundedRangeModel) e.getOldValue()).removeChangeListener(modelListener); |
((BoundedRangeModel) e.getOldValue()).removeChangeListener(modelListener); |
153 |
scrollbar.getModel().addChangeListener(modelListener); |
scrollbar.getModel().addChangeListener(modelListener); |
154 |
getThumbBounds(); |
getThumbBounds(); |
155 |
} |
} |
156 |
else if (e.getPropertyName().equals("orientation")) |
else if (e.getPropertyName().equals("orientation")) |
157 |
{ |
{ |
158 |
incrButton.removeMouseListener(buttonListener); |
incrButton.removeMouseListener(buttonListener); |
159 |
decrButton.removeMouseListener(buttonListener); |
decrButton.removeMouseListener(buttonListener); |
160 |
int orientation = scrollbar.getOrientation(); |
int orientation = scrollbar.getOrientation(); |
161 |
switch (orientation) |
switch (orientation) |
162 |
{ |
{ |
163 |
case (JScrollBar.HORIZONTAL): |
case (JScrollBar.HORIZONTAL): |
164 |
incrButton = createIncreaseButton(EAST); |
incrButton = createIncreaseButton(EAST); |
165 |
decrButton = createDecreaseButton(WEST); |
decrButton = createDecreaseButton(WEST); |
166 |
break; |
break; |
167 |
default: |
default: |
168 |
incrButton = createIncreaseButton(SOUTH); |
incrButton = createIncreaseButton(SOUTH); |
169 |
decrButton = createDecreaseButton(NORTH); |
decrButton = createDecreaseButton(NORTH); |
170 |
break; |
break; |
171 |
} |
} |
172 |
incrButton.addMouseListener(buttonListener); |
incrButton.addMouseListener(buttonListener); |
173 |
decrButton.addMouseListener(buttonListener); |
decrButton.addMouseListener(buttonListener); |
174 |
calculatePreferredSize(); |
calculatePreferredSize(); |
175 |
} |
} |
|
scrollbar.repaint(); |
|
176 |
} |
} |
177 |
} |
} |
178 |
|
|