fix(renderer): refactor scrollbar area update logic in G2DTextfieldControlImpl2
This commit is contained in:
@@ -196,6 +196,7 @@ public class G2DTextfieldControlImpl2 extends G2DBaseControlImpl implements Text
|
|||||||
}
|
}
|
||||||
else if (this.positionModified) {
|
else if (this.positionModified) {
|
||||||
this.safeInvoke(() -> this.textComponent.setLocation(this.x, this.y));
|
this.safeInvoke(() -> this.textComponent.setLocation(this.x, this.y));
|
||||||
|
this.updateScrollBarArea();
|
||||||
this.positionModified = false;
|
this.positionModified = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -254,10 +255,7 @@ public class G2DTextfieldControlImpl2 extends G2DBaseControlImpl implements Text
|
|||||||
this.safeInvoke(() -> ((CustomJTextArea) this.textComponent).setLineWrap(true));
|
this.safeInvoke(() -> ((CustomJTextArea) this.textComponent).setLineWrap(true));
|
||||||
this.safeInvoke(() -> ((CustomJTextArea) this.textComponent).setWrapStyleWord(true));
|
this.safeInvoke(() -> ((CustomJTextArea) this.textComponent).setWrapStyleWord(true));
|
||||||
|
|
||||||
this.scrollbar.setX(this.x + this.width - 30);
|
this.updateScrollBarArea();
|
||||||
this.scrollbar.setY(this.y);
|
|
||||||
this.scrollbar.setWidth(30);
|
|
||||||
this.scrollbar.setHeight(this.height);
|
|
||||||
this.scrollbar.setScaleFactor(this.scaleFactor);
|
this.scrollbar.setScaleFactor(this.scaleFactor);
|
||||||
this.scrollbar.setEnabled(this.enabled);
|
this.scrollbar.setEnabled(this.enabled);
|
||||||
this.scrollbar.setVisible(this.visible);
|
this.scrollbar.setVisible(this.visible);
|
||||||
@@ -318,6 +316,13 @@ public class G2DTextfieldControlImpl2 extends G2DBaseControlImpl implements Text
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void updateScrollBarArea() {
|
||||||
|
this.scrollbar.setX(this.x + this.width - 30);
|
||||||
|
this.scrollbar.setY(this.y);
|
||||||
|
this.scrollbar.setWidth(30);
|
||||||
|
this.scrollbar.setHeight(this.height);
|
||||||
|
}
|
||||||
|
|
||||||
private void onScroll(final double value) {
|
private void onScroll(final double value) {
|
||||||
this.scrollPositionPerc = 1.0 - value;
|
this.scrollPositionPerc = 1.0 - value;
|
||||||
this.scrollPositionModified = true;
|
this.scrollPositionModified = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user