Integer orientationValue = (Integer) splitPane.getRenderProperty(SplitPane.PROPERTY_ORIENTATION);
int orientation = orientationValue == null ? SplitPane.ORIENTATION_HORIZONTAL_LEADING_TRAILING
: orientationValue.intValue();
if (orientation == SplitPane.ORIENTATION_HORIZONTAL_LEADING_TRAILING
|| orientation == SplitPane.ORIENTATION_HORIZONTAL_TRAILING_LEADING) {
LayoutDirection layoutDirection = splitPane.getRenderLayoutDirection();
if (orientation == SplitPane.ORIENTATION_HORIZONTAL_LEADING_TRAILING) {
orientation = layoutDirection.isLeftToRight() ? SplitPane.ORIENTATION_HORIZONTAL_LEFT_RIGHT
: SplitPane.ORIENTATION_HORIZONTAL_RIGHT_LEFT;
} else {
orientation = layoutDirection.isLeftToRight() ? SplitPane.ORIENTATION_HORIZONTAL_RIGHT_LEFT
: SplitPane.ORIENTATION_HORIZONTAL_LEFT_RIGHT;
}
}
return orientation;
}