我看到扩展区域
或控件
是可能的,这是推荐的?需要什么才能将大小调整和布局委派给窗格?
public class BasePaneControl extends Control {
private final Pane pane;
public BasePaneControl(Pane pane) {
this.pane = pane;
getChildren().add(pane);
}
// What do I need to delegate here to the pane to get sizing
// to affect and be calculated by the pane?
}
public class MyControl extends BasePaneControl {
private final GridPane gp = new GridPane();
public MyControl() {
super(gp);
gp.add(new TextField(), 0, 0);
gp.add(new CheckBox(), 0, 1);
gp.add(new Button("Whatever"), 0, 2);
}
// some methods to manage how the control works.
}
我需要帮助实现上面的basePaneControl
。
扩展区域,并重写layoutChildren方法。
您可以使用region.snappedtopInset()方法(以及bottom、left和right)获取BasePaneControl的位置。然后根据可能是BasePaneControl一部分的其他组件进行计算以定位您希望窗格的位置。
知道窗格的位置后,调用ResizereLocate。
/**
* Invoked during the layout pass to layout this node and all its content.
*/
@Override protected void layoutChildren() {
// dimensions of this region
final double width = getWidth();
final double height = getHeight();
// coordinates for placing pane
double top = snappedTopInset();
double left = snappedLeftInset();
double bottom = snappedBottomInset();
double right = snappedRightInset();
// adjust dimensions for pane based on any nodes that are part of BasePaneControl
top += titleLabel.getHeight();
left += someOtherNode.getWidth();
// layout pane
pane.resizeRelocate(left,top,width-left-right,height-top-bottom);
}
问题内容: avaFX 2颜色选择器具有一个按钮,它会弹出一个颜色选择器窗格,如下所示: JavaFX 2颜色选择器 我想做类似的事情,因为我希望自定义窗格在单击按钮时弹出,而在单击其他按钮时消失(在我的情况下,是一些图像缩略图)。实现此目标的最佳方法是什么?我应该使用ContextMenu并以某种方式将窗格添加到MenuItem,还是应该查看其他内容? 问题答案: 当前的JavaFX 2.2 A
JavaFX 2颜色选择器有一个按钮,可以弹出一个颜色选择器窗格,如下所示: 我想做一些类似的事情,我想在点击按钮时弹出一个自定义窗格,然后在点击其他东西时消失(在我的例子中,是一些图像缩略图)。实现这一目标的最佳方式是什么?我应该使用ContextMenu并以某种方式将窗格添加到MenuItem,还是应该查看其他内容?
我正在JavaFx中开发一个应用程序,其中我有两个选项卡。 在第一个选项卡中,我有ComboBox: 在第二个选项卡中,我有这样的Gridpane: 我想要的是当用户从Tab A的组合框中选择3时,例如: 它应该在Tab B的Gridpane中添加3行,每列添加文本字段、复选框和datepicker。A列有文本字段,B列有复选框,C列有日期选择器,如下所示: 请帮助我如何才能实现这一点,实现后,我
本文向大家介绍基于JavaScript实现自定义滚动条,包括了基于JavaScript实现自定义滚动条的使用技巧和注意事项,需要的朋友参考一下 可直接使用的js滚动条,先看看效果图: 代码如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
我尝试用自定义控制器制作一个自定义组件。自定义组件已经显示在应用程序上,但我未能向其添加属性。 项目结构: null 布尔马尔科 完全错误: 原因:java.lang.nullPointerException:无法调用“javafx.scene.image.imageeview.setimage(javafx.scene.image.image)”,因为“controller.topbarbtn.
问题内容: 我有简单的日期选择器代码,它可以禁用所有比选定日期更早的日期,但是我还需要能够禁用其他日期(例如:2014年10月17日至2014年10月19日)。以也禁用特定日期的方式更改它吗? 公共类DatePickerSample扩展了Application { } 问题答案: 如果要禁用多个日期范围,则可以创建以下POJO: 现在,您可以定义要在日历中禁用的范围的集合。例如: 最后,您只需要检