- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看到一些奇怪的行为,在调用 setPrefColumnCount
后,无法正确计算 javafx.scene.control.TextField
的首选宽度。我的具体用例是 javafx.scene.control.Spinner 控件。我的代码如下:
@FXML
private Spinner<Integer> mySpinner;
@Override
public void initialize(URL location, ResourceBundle resources) {
mySpinner.getEditor().setPrefColumnCount(3);
}
执行上述操作后,我得到的微调器仅够容纳单个字符(微调器值如图所示为 999):
有谁知道根据我想要显示的位数设置 TextField
宽度的正确方法?我在 Windows 7 Enterprise SP1 x64 上使用 JRE 8u77,以防万一。
编辑
我已经意识到部分问题是即使我通过说明 here 测量文本,我仍然不知道将 Spinner.prefWidth
设置为什么。此外,在底层 TextField
编辑器上设置 prefWidth
似乎与在 Spinner
对象上设置它没有什么不同。有没有某种方法可以获取 TextField.padding
属性(在 initialize
方法中返回 0,即使它最终在每一侧都设置为 7)?如何查询向上/向下箭头的宽度?如果我可以以某种方式计算/查询这些值,那么我可以使用测量文本技术。然而,如果没有这些信息,我不知道如何去做。
最佳答案
padding 属性返回 0
,因为当时未布局的 TextField
没有应用任何 CSS 样式。将 TextField
添加到 SceneGraph 后尝试获取填充。
那时您还可以使用Nodes
lookup
方法来获取包含箭头按钮的StackPane
:
StackPane upArrow = (StackPane) spnr.lookup(".increment-arrow-button");
StackPane downArrow = (StackPane) spnr.lookup(".decrement-arrow-button");
然后应该可以计算微调器的宽度:
double spinnerWidth = calculateWidth("123", spnr.getEditor()) + upArrow.getWidth();
private double calculateWidth(String value, TextField textField) {
Text text = new Text(value);
text.setFont(textField.getFont());
Insets insets = textField.getInsets();
return insets.getLeft() + text.prefWidth(-1) + insets.getRight();
}
关于JavaFX TextField.setPrefColumnCount() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37192806/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!