本文整理汇总了Java中javafx.scene.control.Label.prefHeight方法的典型用法代码示例。如果您正苦于以下问题:Java Label.prefHeight方法的具体用法?Java Label.prefHeight怎么用?Java Label.prefHeight使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.scene.control.Label
的用法示例。
在下文中一共展示了Label.prefHeight方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: placeLabel
import javafx.scene.control.Label; //导入方法依赖的package包/类
private void placeLabel(Label label, LocalTime time, double contentX,
double contentY, double contentWidth, double contentHeight) {
double prefHeight = label.prefHeight(contentWidth);
double y = contentY + ViewHelper.getTimeLocation(getSkinnable(), time, true);
/*
* Min and max calculations to ensure text is completely visible at the
* top and the bottom.
*/
y = Math.min(contentHeight - label.getFont().getSize(),
Math.max(0, ((int) (y - prefHeight / 2)) + .5));
label.resizeRelocate(snapPosition(contentX), snapPosition(y), snapSize(contentWidth), snapSize(prefHeight));
}
示例2: createLinesAndCategories
import javafx.scene.control.Label; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
private void createLinesAndCategories(ArrayList<double[]> shapeCordsList) {
int index = 0;
for (int i = 0; i < categoriesName.length; i++) {
double xPlus = 0;
double yPlus = 0;
double x = shapeCordsList.get(0)[index];
double y = shapeCordsList.get(0)[index + 1];
HBox pane = new HBox();
Label categoryLabel = new Label(categoriesName[i]);
categoryLabel.setStyle("-fx-text-fill:black");
categoryLabel.setFont(Font.font(15));
pane.getChildren().add(categoryLabel);
@SuppressWarnings("unused")
Scene s = new Scene(pane);
categoryLabel.impl_processCSS(true);
double labelWidth = categoryLabel.prefWidth(-1);
double labelHeight = categoryLabel.prefHeight(-1);
pane.getChildren().clear();
if (x < xCenter) {
xPlus = -labelWidth;
}
if (y < yCenter) {
yPlus = -labelHeight;
}
categoryLabel.setLayoutX(x + xPlus);
categoryLabel.setLayoutY(y + yPlus);
getChildren().add(categoryLabel);
index = index + 2;
}
}