Skip to content

Commit ce1c28b

Browse files
committed
Get skin only once when adjusting sizes
1 parent 48656ff commit ce1c28b

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/ScaledSliderRepresentation.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -597,16 +597,17 @@ private void openConfigurationPanel()
597597
* </p>
598598
*/
599599
private void adjustSizes(){
600-
if(slider.getSkin() == null){
600+
601+
Skin<?> skin = slider.getSkin();
602+
if(skin == null){
601603
return;
602604
}
603605

604606
double size = model_widget.propHorizontal().getValue() ?
605607
jfx_node.getHeight() :
606608
jfx_node.getWidth();
607609

608-
SliderSkin skin = (SliderSkin) slider.getSkin();
609-
for (Node node : skin.getChildren()) {
610+
for (Node node : ((SliderSkin) skin).getChildren()) {
610611
if (node.getStyleClass().contains("thumb")) {
611612
node.setStyle("-fx-padding: " + Math.clamp(size * THUMB_SCALING_FACTOR,
612613
THUMB_PADDING_DEFAULT, THUMB_PADDING_MAX));

0 commit comments

Comments
 (0)