小编Chr*_*pie的帖子

如何填充在JavaFx Scene Builder中设计的fxml文件中定义的TableView

我想知道如何使用数据填充TableView ...我看到的所有示例都创建了一个包含列和所有内容的TableView,并将其添加到场景中.全部都是在java代码中完成的.

我想知道的:如果我在JavaFx场景构建器中设计我的"表单".在那里定义所有表和列.如何访问它以从java填充它?或者,如果有人可以指出我正确的教程请.

我在JavaFx Scene Builder中定义了我的表单 - 只有一个包含3列的TableView

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.paint.*?>

<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="288.0" prefWidth="293.0" xmlns:fx="http://javafx.com/fxml">
<children>
    <TableView fx:id="tableView" layoutX="35.0" layoutY="28.0" prefHeight="200.0" prefWidth="227.0">
    <columns>
        <TableColumn prefWidth="75.0" text="UserId" fx:id="UserId" />
        <TableColumn prefWidth="75.0" text="UserName" fx:id="UserName" />
        <TableColumn prefWidth="75.0" text="Active" fx:id="Active" />
    </columns>
    </TableView>
</children>
</AnchorPane>
Run Code Online (Sandbox Code Playgroud)

我的数据在我的Java代码中的ResultSet中.

ResultSet rs = c.createStatement().executeQuery(SQL);
Run Code Online (Sandbox Code Playgroud)

我需要填充TableView.

谢谢

builder populate tableview scene javafx-2

21
推荐指数
1
解决办法
5万
查看次数

如何删除特定视图的apache切片中的切片?

我想知道如何从视图中删除图块.我的主要观点是这样的

我的网页的主要布局

磁贴配置由4个部分组成:标题,菜单,正文和页脚.

现在我知道如果我请求一个新页面,我可以覆盖主视图,例如替换正文,以便我在那里显示不同的内容.

但是我希望能够点击菜单中的链接,将我带到一个只有标题和正文的页面(没有菜单或页脚).

没有菜单和页脚的特定布局

然后,用户将完成一个向导,在该向导中,他们可以从一个页面转到另一个页面,然后一旦完成,它应该再次返回到主布局.

这是我的问题:如何从视图中删除菜单和页脚?我的问题在这里停止

由于没有太多关于磁贴的文档,我可以找到,我想我会为其他人努力获得使用Spring工具套件使用Apache Tiles和Spring MVC的工作示例(我的版本是STS 3.2.0).

步骤如何使用STS创建一个简单的站点

  1. 创建一个新的STS项目

    文件>>新>> Spring模板项目>> Spring MVC Project

    选择"Spring MVC Project"选项

    为您的项目提供名称和顶级包

    GiveUrProjectANameAndPackage

    这将创建一个如下所示的项目

    在此输入图像描述

  2. 更改POM以使用SPRING 3.2.0.RELEASE

从:

<org.springframework-version>3.1.1.RELEASE</org.springframework-version>
Run Code Online (Sandbox Code Playgroud)

至:

<org.springframework-version>3.2.0.RELEASE</org.springframework-version>
Run Code Online (Sandbox Code Playgroud)
  1. 将以下依赖项添加到POM文件以包含Apache Tile依赖项
<!-- Tiles -->
<dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-api</artifactId>
    <version>3.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-core</artifactId>
    <version>3.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-jsp</artifactId>
    <version>3.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-servlet</artifactId>
    <version>3.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-template</artifactId>
    <version>3.0.1</version>
</dependency> 
Run Code Online (Sandbox Code Playgroud)
  1. 更改"servlet-context.xml"以使用TilesViewResolver而不是默认的InternalViewResolver
<!-- Remove -->
<beans:bean class="org.springframework.web.servlet.view.tiles3.TilesViewResolver">
    <beans:property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"></beans:property>
    <beans:property name="order" value="0"></beans:property>
</beans:bean>
?
<!-- Add -->
<beans:bean class="org.springframework.web.servlet.view.tiles3.TilesViewResolver">
<beans:property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"></beans:property> …
Run Code Online (Sandbox Code Playgroud)

java spring-mvc apache-tiles

7
推荐指数
1
解决办法
8816
查看次数

JavaFx - 如何在TableView中显示SimpleStringProperty值

我正在忙着完成一个教程并且坚持一点.

基本上在表视图中从Person类型的ObservableList中启动新场景和显示值.

person类由3个SimpleStringProperty的firsName,lastName和email组成.

但是当我运行应用程序时,它似乎在表中显示SimpleStringProperty [StringProperty [value:actualvalue]]的值,而不是SimpleStringProperty的值.如果我更改Person的类getFirstName方法以返回String firstName.get(),那么它会在表中正确显示值.

我应该使用SimpleStringProperty还是像String这样的普通对象? 在此输入图像描述

人类

package co.za.chrispie.addressBook;

import javafx.beans.property.SimpleStringProperty;

public class Person {

private SimpleStringProperty firstName;
private SimpleStringProperty lastName;
private SimpleStringProperty email;

public Person(final String firstName, final String lastName, final String email) {
    this.firstName = new SimpleStringProperty(firstName);
    this.lastName = new SimpleStringProperty(lastName);
    this.email = new SimpleStringProperty(email);
}

public String getFirstName() {
    return firstName.get(); //Changes this method to return a String
}

public SimpleStringProperty getLastName() {
    return lastName;
}

public SimpleStringProperty getEmail() {
    return email;
}

}
Run Code Online (Sandbox Code Playgroud)

Controller类 …

string tableview javafx-2

4
推荐指数
1
解决办法
1万
查看次数

测试原始的角度分量形式不起作用

我有一个带有输入的表单,并且有一个仅在表单数据更改时才需要启用的按钮。我正在使用原始检查,它在浏览器中都能正常工作,但我在测试它时遇到了麻烦。无论我做什么,无论我设置值多少次,原始检查总是正确的。知道我做错了什么吗?

HTML 有 2 个带有标签和按钮的输入

<form (ngSubmit)="login()"
      [formGroup]="form">
  <label>Email</label>
  <input type="email" formControlName="email" name="email">
  <label>Password</label>
  <input type="password" formControlName="password">
  <button type="submit">Login</button>
</form>
Run Code Online (Sandbox Code Playgroud)

我的打字稿文件

import {Component, EventEmitter, OnInit, Output} from '@angular/core';
import {FormBuilder, FormGroup, Validators} from "@angular/forms";

export class User {
  constructor(public email: string,
              public password: string) {
  }
}

@Component({
  selector: 'app-login-component',
  templateUrl: './login-component.component.html',
  styleUrls: ['./login-component.component.scss']
})
export class LoginComponentComponent implements OnInit {
  @Output() loggedIn = new EventEmitter<User>();
  form: FormGroup;

  constructor(private fb: FormBuilder) {
  }

  ngOnInit() {
    this.form = this.fb.group({
      email: ['', …
Run Code Online (Sandbox Code Playgroud)

jasmine angular angular-test

4
推荐指数
1
解决办法
3005
查看次数

JUnit运行最终测试?

有很多关于按特定顺序运行JUnit测试的帖子,我完全理解:

  1. 测试不应该具体
  2. 并且创作者在没有记住1的情况下做到了这一点

但是我有测试用例可以创建一堆输出文件.我需要能够进行最后一次测试并收集这些文件,将其压缩并通过电子邮件发送给某人.

有没有办法将JUnit测试组合在一起让我有一个"总结"组,然后这样做?或者有更好的方法吗?

我从詹金斯那里经营这些作为一个专业的工作.我可以根据以前的作业输出创建另一个作业,但是如果我可以在一个意义上完成所有这意味着我甚至可以从我的IDE中运行它.

java junit maven

2
推荐指数
1
解决办法
244
查看次数

从String转换日期时,为什么它与Java时区不同?

我有YYYYMMDD格式的日期字符串,我试图使用日期格式化程序解析成日期

public static DateFormat getDateFormat() {
  SimpleDateFormat result = new SimpleDateFormat("yyyyMMdd");                  
  result.setLenient(false);
  return result;
}
Run Code Online (Sandbox Code Playgroud)

我在程序运行时设置了默认时区

public static void doTheDateZoneInit() {
    TimeZone tzone = TimeZone.getTimeZone("Europe/London");
    TimeZone.setDefault(tzone);
}
Run Code Online (Sandbox Code Playgroud)

当我格式化日期并输出它而不在打印字符串中指定时区

Date myDate= getDateFormat().parse("20110331");
System.out.println("Date after it is formatted:" + myDate);
Run Code Online (Sandbox Code Playgroud)

输出位于BST时区

Date after it is formatted:Thu Mar 31 01:00:00 BST 2011
Run Code Online (Sandbox Code Playgroud)

如果我用不同的日期反复运行,我会得到不同的输出

  • 20120331 >> BST >>格式化后的日期:星期三3月31日01:00:00 BST 2012
  • 20121231 >> GMT >>格式化后的日期:2012年12月31日00:00:00 GMT
  • 20130328 >> GMT >>格式化后的日期:星期三三月二十八日00:00:00 GMT 2013
  • 20130331 >> GMT >>格式化后的日期:2013年3月31日00:00:00 GMT
  • 20140331 >> BST >>格式化后的日期:2014年3月31日01:00:00 BST
  • 20130401 >> BST …

java timezone date date-format gmt

0
推荐指数
1
解决办法
1329
查看次数