当前位置: 首页 > 知识库问答 >
问题:

限制子尺寸(VBox的)[宽度]

湛嘉歆
2023-03-14

我需要限制节点的子级大小。我的父节点是一个VBox。我试图设置maxWidth,但它不起作用(wide子级不在VBox范围内)

如何将孩子的大小限制在父母的范围内?除了绑定还有别的办法吗?

预期行为:Children maxWidth自动与VBox相同(无需手动设置)

我的代码(fxml):

<?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Text?>
<?import javafx.scene.layout.HBox?>
<HBox prefWidth="800" prefHeight="400">
    <VBox maxWidth="50" style="-fx-background-color: blue;">
        <Text text="looooooooooooooooooooooooooooooooooooooooooooooong one"/>
    </VBox>
</HBox>

共有1个答案

段阳夏
2023-03-14

javafx.scene.text.text中有一个wrappingwidth属性,您可以使用它来限制text节点的大小。

[编辑]经过一些研究,我找到了关于这个问题的一些答案和文档:

  • https://javafxpedia.com/en/tutorial/1580/fxml-and-controllers
  • https://stackoverflow.com/a/34487258/5899042
  • https://stackoverflow.com/a/41460088/5899042
<HBox fx:id="hbox" prefHeight="400" prefWidth="800" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1">
    <children>
        <fx:define>
            <Screen fx:factory="getPrimary" fx:id="screen" />
        </fx:define>
        <VBox fx:id="vbox" maxWidth="${screen.width}" HBox.hgrow="always"  style="-fx-background-color: blue;">
            <Text text="looooooooooooooooooooooooooooooooooooooooooasdasdsadasdsadasdasdooooong one" wrappingWidth="${vbox.width*0.10}"/>
        </VBox>
    </children>
</HBox>
 类似资料:
  • 但是我尝试重写、、等似乎都不起作用,或者可能是我实现错误。我需要调整它的内部子组件吗?或者仅仅调整

  • 问题内容: 我正在尝试根据元素的(100%)高度使用宽度大小制作一个响应式正方形。我相信仅使用CSS是不可能的。 正方形宽度应等于高度(大型容器的100%。大型容器大于屏幕的100%)。该比例必须为width = height才能保持正方形。 问题答案: 好的,这里的解决方案。

  • 主要内容:jQuery 尺寸方法,jQuery 尺寸,jQuery width() 和 height() 方法,实例,jQuery innerWidth() 和 innerHeight() 方法,实例,jQuery outerWidth() 和 outerHeight() 方法,实例通过 jQuery,很容易处理元素和浏览器窗口的尺寸。 jQuery 尺寸方法 jQuery 提供多个处理尺寸的重要方法: width() height() innerWidth() innerHeight() ou

  • 有什么方法可以调整JavaFX虚拟键盘子窗口的大小吗? 我指的是虚拟键盘属于的阶段作为一个子窗口,因为它是如何在风景视图中被标记的。 我正在开发一个应用程序,专门使用虚拟键盘在Surface3平板上进行文本输入。由于分辨率(2160x1440),键盘的按钮太短,无法可靠地按在Surface的屏幕上,如图所示,将其调整为1920的宽度:http://i.imgur.com/kp65dlm.png:h

  • 让我先给你介绍一下我的项目。我有一个pdf,我需要使用PDFBox API将其转换为图像(一张图像对应一页),并使用PDFBox API将所有这些图像写入一个新的pdf。基本上,将pdf转换为pdf,我们称之为pdf转码。 现在,我有一些情况下,每件事都进展顺利,也就是说,转码pdf与原始pdf内容完全匹配,但只有1/10的情况是这样的,转码pdf的尺寸以某种方式被交换。例如,原始pdf-8.2x

  • 可以上下左右方向转换的一个有刻度的尺子