- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
上下文:
这是 SSCCE 的两个快照,用于显示布局的奇怪行为,无论是否有 Accordion 作为 GridPane 的单元格,重现这些行为的代码以及最后我提出的问题。
渲染良好,正如预期的那样,BorderPane 的“中心”内容是一个 Label:
按钮布局错误,BorderPane 的“中心”内容是 Accordion :
代码:
import javafx.application.Application;
import javafx.geometry.HPos;
import javafx.scene.Scene;
import javafx.scene.control.Accordion;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.control.TitledPane;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Priority;
import javafx.stage.Stage;
public class SSCCE extends Application {
public static final boolean TOO_BIG_BUTTON = true;
// public static final boolean TOO_BIG_BUTTON = false;
public static void main( String[] args ) {
launch( args );
}
@SuppressWarnings("nls")
@Override
public void start( Stage stage ) {
TextField tf = new TextField( "textfield" );
BorderPane bp = new BorderPane();
Label lv = new Label( "BorderPane - Center - Center - Center - Center - Center" );
lv.setPrefHeight( 96.0 );
if( TOO_BIG_BUTTON ) {
Accordion acc = new Accordion();
TitledPane tp = new TitledPane( "Titled pane", lv );
acc.getPanes().add( tp );
acc.setExpandedPane( tp );
stage.setTitle( "SSCCE - too large button" );
bp.setCenter( acc );
}
else {
stage.setTitle( "SSCCE - as expected" );
bp.setCenter( lv );
}
GridPane gp = new GridPane();
Label lbl = new Label( "Label: " );
Button btn = new Button( "button" );
btn.setMaxWidth( Double.MAX_VALUE );
gp.add( lbl, 0, 1 );
gp.add( tf , 1, 1 );
gp.add( btn, 2, 1 );
gp.add( bp , 0, 2, 3, 1 );
GridPane.setHgrow( tf , Priority.ALWAYS );
GridPane.setHgrow( btn, Priority.NEVER );
GridPane.setHalignment( btn, HPos.RIGHT );
stage.setScene( new Scene( gp ));
stage.centerOnScreen();
stage.show();
}
}
问题:
最佳答案
您的 JavaFX 版本是什么?我使用最新版本(Java 8 EAP b88)进行了尝试,结果是这样的:
关于java - 布局 GridPanel BorderPanel 按钮 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16472589/
我在垂直面板内有一个网格面板,这样我就可以在网格面板下面放置一些东西。直到我在网格面板上设置商店属性之前,一切都不会出现问题。然后窗口就变白了,什么也没有渲染。一定有一些小东西我错过了。 newWin
我设计了一个 ExtJS GridPanel 并从数据库中填充数据。 我的要求是在单击网格行(如编辑按钮)时从网格中获取 id 并使用特定数据填充窗口(使用数据库中的 id 检索数据)。 我怎样才能做
我正在使用 array-grid extjs 示例来尝试将网格面板放入容器窗口中。问题在于调整容器窗口的大小,gridpanel 不会自动适应新的大小。据我了解,这就是它应该如何工作。 这是示例的链接
我想向我的 gridpanel 数据添加工具提示。我想把 map 放在工具提示面板上,我明白了,但是我的静态 map 的宽度是 600 像素,它从工具提示面板溢出。我使用了下面的代码,它工作正常,但不
我有一个问题无法解决,尽管我花了很长时间尝试解决它。 我通常使用 GridPanel 来对齐表单上的控件。然而,它有一个恼人的错误。当 GridPanel 对齐模式为 alClient 并且我最大
我正在使用 Extjs gridPanel 来显示数据。当没有可用数据时,我想在 gridPanel 中显示“无数据...”消息。这该怎么做 ?。 我尝试了 emptyText 属性,但没有用。 我认
我正在从数据库绑定(bind) ExtJs Gridpanel,并在我的网格面板下方添加“删除”按钮。通过使用删除按钮处理程序,我删除了网格面板上的选定记录。但是,删除后,网格不会刷新(它从数据库中删
我有一个绑定(bind)到 gridpanel 的 jsonStore,带有分页工具栏和一些自定义过滤器。但每次我使用分页时,所有过滤器设置都会丢失。我怎样才能保留它们? 最佳答案 您必须将它们与分页
这是一个非常简单的 Scala GUI 测试: import scala.swing._ object FirstSwingApp extends SimpleGUIApplication { d
我有一个标签面板。在选项卡中,我有一个面板,其中包括一个工具栏和 3 个项目:[字段集、网格面板和另一个字段集(或某些按钮)]。我无法让网格面板显示滚动条。它仅在我设置 gridpanel 的 max
我有一个带有函数的Ext.grid.Panel,该函数返回一个自定义类,该类用于通过覆盖getRowClass函数对网格中的行进行颜色编码。这很好用,但是我想给用户选择更改网格着色标准的选项。在下面的
尽管 ExtJs GridPanel 是丰富的数据控件,但它限制了列卡住功能。 通过锁定属性只能卡住第一列。 有没有人解决过这个问题? 这是我的代码: Ext.require(['Ext.grid.*
如何对所有选定行的特定列求和? (通过 JavaScript) var sumCheck= function () { var resultSum;
我有一个网格,我需要选择该行,当用户单击它的任意位置时,也就是说,今天我有一个复选框来选择该行,我想知道是否有任何配置或 Ext 的某些内容它本身给了我这个。 今天我有这个: 当用户单击该行上的任意位
我正在使用 Ext JS 2.3.0 并创建了如下所示的搜索对话框。 搜索结果显示在带有单个“名称”列的 GridPanel 中,但请注意,该列不会拉伸(stretch)以填充所有可用的水平空间。但是
我使用带有网格面板的 Extjs 4.1。现在我想通过 id/index 获取一行来隐藏它(而不是过滤器)。 我试过了(它说没有方法 getRow): gridpanel.getView().getR
我有一个用于搜索项目的网格面板。它一开始是空的,但只要用户触发附近的搜索字段,它就会配置商店加载。 我正在使用 grid.getSelectionModel().select(0) 在加载时选择第一行
我有一个通过 XML 存储加载数据的网格面板。我无法控制 XML 将返回多少项,但我想将网格限制为显示 x 行数。 抱歉,如果这是基本的,我无法通过谷歌找到它 干杯 最佳答案 您是不想显示超出 x 的
我有一个 bool 值的记录,根据 bool 值,我希望 GridPanel 的行呈现粗体。我确信有一个很好的 GridView 样式的方法可以做到这一点,但我似乎找不到它。 谢谢。 最佳答案 您的回
所以我有一个普通的网格,有一些列: { xtype : 'gridpanel',
我是一名优秀的程序员,十分优秀!