modules/controls/src/main/java/com/sun/javafx/scene/control/DatePickerContent.java
Print this page
*** 141,156 ****
// RT-30903: Make sure width snaps to pixel when divided by
// number of columns. GridPane doesn't do this with percentage
// width constraints. See GridPane.adjustColumnWidths().
final int nCols = daysPerWeek + (datePicker.isShowWeekNumbers() ? 1 : 0);
! final double snaphgap = snapSpace(getHgap());
! final double left = snapSpace(getInsets().getLeft());
! final double right = snapSpace(getInsets().getRight());
final double hgaps = snaphgap * (nCols - 1);
final double contentWidth = width - left - right - hgaps;
! return ((snapSize(contentWidth / nCols)) * nCols) + left + right + hgaps;
}
@Override protected void layoutChildren() {
// Prevent AssertionError in GridPane
if (getWidth() > 0 && getHeight() > 0) {
--- 141,156 ----
// RT-30903: Make sure width snaps to pixel when divided by
// number of columns. GridPane doesn't do this with percentage
// width constraints. See GridPane.adjustColumnWidths().
final int nCols = daysPerWeek + (datePicker.isShowWeekNumbers() ? 1 : 0);
! final double snaphgap = snapSpaceX(getHgap());
! final double left = snapSpaceX(getInsets().getLeft());
! final double right = snapSpaceX(getInsets().getRight());
final double hgaps = snaphgap * (nCols - 1);
final double contentWidth = width - left - right - hgaps;
! return ((snapSizeX(contentWidth / nCols)) * nCols) + left + right + hgaps;
}
@Override protected void layoutChildren() {
// Prevent AssertionError in GridPane
if (getWidth() > 0 && getHeight() > 0) {