- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个简单的购物车应用程序,作为我使用 Java 的第一个功能项目。该应用程序将跟踪哪些购物车被 checkout 以及哪些购物车在第一次迭代中在每个建筑物中可用。
我使用 if else 函数来构建 GridPane bldg1Grid。该 Pane 仅包含用于检查购物车的按钮(如果购物车符合库存真实状态以及该 GridPane 的匹配建筑物编号的标准)。 if else 函数第一次起作用,并且根据购物车的原始状态,显示或不显示该购物车按钮。然而,在 checkout 购物车后,它会使用一种方法将该状态更改为 false。 GridPane 似乎停留在原来构建的版本上,但我确认使用了 in stock 变量的 System.out.println 语句,并且它正确返回了更改。我对 JavaFX 非常陌生,但我尝试过使用///bldg1Grid.getChildren().clear()///和removeAll 函数来创建 else 语句,但似乎都不起作用。我还尝试明确 GridPane 函数以强制其重新启动,但由于某种原因无法在其自己的函数中使用 GridPane。帮忙?
购物车代码:
Cart cart1 = new Cart(1,1,true,true,true);
Cart cart2 = new Cart(2,1,true,true,true);
Cart cart3 = new Cart(3,2,true,true,true);
这是切换到 1 号楼的原始场景按钮之一,问题在于:
@Override public void start(Stage primaryStage){
stage = primaryStage;
cart1Status = this.cart1Status;
//Main scene build
mainHeader = new Label();
mainHeader.setText("Select which building cart is at:");
bldg1 = new Button();
bldg1.setText("Building 1");
bldg1.setOnAction(event -> bldg1Select());
我的 gridpane 构建: - 这次迭代我尝试让它为 else 添加一个备用按钮,并且还尝试采用 this.status 并将其设为一个新变量来尝试以这种方式使用它:
GridPane bldg1Grid = new GridPane();
bldg1Grid.addRow(0, buildingLabel);
if (cart1Status == true){
bldg1Grid.addRow(1, btnC1);
} else if (cart1Status == false){
bldg1Grid.addRow(0, btnTest);
}
else{
}
if (cart2.status == true && cart1.bldgNmbr == 1){
bldg1Grid.addRow(2, btnC2);
} else {}
if (cart3.status == true && cart1.bldgNmbr == 1){
bldg1Grid.addRow(3, btnC3);
} else {}
我尝试清除网格 Pane 的方法:
private void clearBldg1Grid(){
bldg1Grid.getChildren().clear();
}
没有错误消息,并且在使用该方法将状态从 true 更改为 false 后,变量似乎确实发生了更改并保持更改状态。我使用 println 语句证明了这一点,并在我从主场景来回切换时在进入页面之前和之后打印它们。预期输出是每次您前往 1 号楼时,它仅显示 status == true && bldgNmbr == 1 的购物车。
最佳答案
我未能在代码开头正确设置变量'''私有(private) GridPane bldg1Grid;'''一旦我这样做了,我就可以在我的方法中调用它,根据 if 函数清除节点。
关于java - 如何根据If Else函数刷新GridPane?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56636984/
我们知道,当使用 hibernate 对数据库进行批量更新时(即使在 HQL 中),所做的更改不会复制到存储在当前 session 中的实体。 所以我可以调用 session.refresh 来加载对
我正在做一个项目,所有的东西都保存在事件中,所以服务器需要一些时间来响应新数据。我正在使用 Fluent 等待使用 ajax 的页面,但是这个不使用任何 ajax。所以我想刷新页面检查是否有新项目,如
我有一个从 Vector 创建的 JTable。 如何刷新 JTable 以显示添加到 Vector 的新数据? 最佳答案 当 TableModel 发生更改时,您的 JTable 应该会自动更新。我
有没有办法使用下面的代码来刷新已经存在的 div id,而不是刷新时间? window.onload = startInterval; function startInterval() {
我更新了在 Shiny Server 上运行的 Shiny 应用程序使用的 DataSet.RData。但是, Shiny 的应用程序仍在旧数据上运行。我已通过浏览器历史记录清除并重新启动浏览器几次,
我的应用程序中有一个无限滚动的网格面板(ExtJs 4.2.1),类似于 this example .用户可以单击刷新按钮,然后必须使用数据库中的数据更新网格的行。我在刷新按钮处理程序中调用 stor
我不知道这三种方法中哪一种最适合我。他们都为我工作。有谁知道刷新、更新和重画之间的区别吗? 最佳答案 根据在线文档: Refresh - 重新绘制屏幕上的控件。 Call Refresh method
有什么办法吗 ICollectionView.Refresh() 或者 CollectionViewSource.GetDefaultView(args.NewValue).Refresh(); 在
这个问题已经有答案了: Updating address bar with new URL without hash or reloading the page [duplicate] (4 个回答)
我有一个 javascript 设置超时以在 10 秒后关闭 div,并且我想在 div 关闭时添加页面刷新。我正在使用的代码如下。 var container_close_sec = "1
我有一组具有以下名称的页面.... update1.php update2.php update3.php update4.php update5.php update6.php update7.ph
如果是则触发js函数。我可以使一个复选框保持选中状态,并在页面刷新时检查值并选中“checked”,并提交以下内容... checked="checked" /> 你都不记得触发js函数。 这是我的
我正在尝试刷新 php 脚本以在数据库更新时显示更新的内容。我首先构建了我的 php,然后刷新代码,然后合并它们。但是,脚本不会更新。有谁知道为什么吗? $(document).ready
当我要删除的节点扩展集合类型时,Grails中有一个错误阻止我使用removeFrom *。直接从关联中删除节点不会更新二级缓存。 A hasMany B 有什么方法可以使关联缓存手动无效或强制重新加
我正在使用 hibernate 和 mysql 来抽象一个数据库,以便在 java 驱动的网站中使用。我使用 hibernate 很好地解决了所有查询,但似乎无法弄清楚如何使用它进行更新、插入和删除,
如何通过调用 oncreateview 方法重新创建 fragment ?我有一个 fragment ,用于通过表单插入新数据,单击按钮后,我想通过删除在 EditText 中输入的数据来重新创建 f
当我从一个到另一个时,我试图刷新我的观点。我知道我应该将刷新代码放在 viewWillAppear 中,但我不知道该放什么代码。 你们能帮帮我吗? 谢谢! 最佳答案 在您看来,请调用 setNeeds
我正在开发 iPhone 应用程序并希望使用: CFStreamCreatePairWithSocketToHost(NULL, url, port, &serverReadStream, &serv
看到我已经创建了一个用于登录用户的脚本。而且我还添加了设置选项卡,以便用户可以编辑他们的设置!但是当我尝试它时,mysql 表中的数据发生了变化,但配置文件中显示的用户名和用户电子邮件保持不变!当我注
好的。这就是它的样子。 当我启动应用程序时,我从服务器收到的第一件事是数据: {name: "test", type: "checkbox" checked: true, } 这使得其中一个复选框
我是一名优秀的程序员,十分优秀!