小编Asp*_*ant的帖子

JavaFX:TableView:默认情况下排序的列的箭头

我有一个简单的java fx应用程序,它有一个表视图.表视图显示按特定顺序排序的一些数据.有没有办法显示箭头(默认情况下),表明数据已按该顺序排序?

我的代码如下:

import java.util.Collections;

import javafx.application.Application;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class TableViewSample extends Application
{

private TableView<Person>            tableView = new TableView<Person>();
private final ObservableList<Person> data      = FXCollections.observableArrayList(new Person(
                                                   "Allan", "Smith", "allan.smith@example.com",
                                                   22), new Person("Zombie", "Jack",
                                                   "zombie.jack@test.com", 23), new Person(
                                                   "Michael", "Rock", "michael.rock@yahoo.com",
                                                   24), new Person("Best", "Jones",
                                                   "best.jones@example.com", 11), new Person(
                                                   "Michael", "Brown",
                                                   "michael.brown@example.com", 14));

public static …
Run Code Online (Sandbox Code Playgroud)

sorted tableview javafx-2 tablecolumn

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

生产中的 JUnit 测试用例

我们最近开始了 TDD,并且正在为我们开发的每个 RESTful Web 服务编写 JUnit 测试用例。当新版本发布时,在生产环境中运行 JUnit 测试用例是个好主意吗?

背景: 我们的网络应用程序是企业网络应用程序,具有复杂的业务逻辑。计划是使用 @After 和 @AfterClass 来清理运行测试用例生成的测试数据。

该网络应用程序有 SaaS 和本地版本两种版本,我们计划验证这两个版本的升级(如果可行且是良好实践)。我知道我们将在临时环境中运行此测试用例,但要确保我们在升级/部署期间没有破坏任何内容,或者环境没有产生任何不同的影响。

现在的问题是,“这是好的做法吗?如果没有,有什么建议?”

java junit unit-testing

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

JavaFX:将时间轴的持续时间绑定到属性

我有一个具有一些双值的组合框的应用程序.用户可以选择任何值.该应用程序附加了一个" TimeLine ",它将在控制台上打印一个语句.该SSCCE如下.应该发生的是应该打印从组合框中选择的选项的文本.请指教.

package just.to.test;

import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.ComboBox;
import javafx.stage.Stage;
import javafx.util.Duration;

public class TimerSample extends Application  {
    public static void main(String[] args) {
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Text Fonts");

        Group g = new Group();
        Scene scene = new Scene(g, 150, 100);

        ObservableList<Double> data = FXCollections.observableArrayList();

        data.add(5.0);
        data.add(10.0);
        data.add(15.0);
        data.add(20.0);

        ComboBox<Double> timeOptions = new ComboBox<Double>(data);
        timeOptions.getSelectionModel().selectFirst();

        g.getChildren().addAll(timeOptions); …
Run Code Online (Sandbox Code Playgroud)

java javafx-2

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

在JavafX中的单个TextArea中将不同的样式应用于字符串

有没有办法为文本的子字符串设置样式TextAreasetStyle()方法仅适用于TextArea该类.

string fonts textarea javafx

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

如何从JavaFX应用程序连接到HTTPS URL

我有一个Javafx应用程序,通过HTTPS将GET和POST请求发送到安全的Web服务.托管web服务的服务器上的SSL设置是单向ssl,即Javafx应用程序验证服务器的标识,但服务器不验证胖客户端的标识.

应用程序服务器位于具有证书的F5后面(由外部机构签名).

对于浏览器而言,这不会成为问题,因为浏览器本身会处理验证服务器的身份并向用户显示相关警告.但对于胖客户端,我不确定如何在发送请求之前验证服务器的身份.请告诉我如何在Javafx应用程序中处理此问题.

我确实在这里这里问了一个与之相关的问题,但那些没有帮助.所以,请原谅我对这个主题的有限知识.

任何帮助,将不胜感激.

java ssl https f5 javafx-2

3
推荐指数
1
解决办法
3726
查看次数

JavaFX:将同一节点设置为多个选项卡的问题

我正在尝试将特定节点设置为选项卡窗格上的多个选项卡.问题是,只有最后一个选项卡在启动应用程序时具有该节点,但其余选项卡显示为空.

我附上代码和一些屏幕截图来解释问题:

import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.geometry.Side;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Tab;
import javafx.scene.control.TabPane;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class TabExample extends Application
{

public static void main(String[] args)
{
    Application.launch(args);
}

@Override
public void start(Stage primaryStage)
{
    primaryStage.setTitle("Tabs");
    Group root = new Group();
    Scene scene = new Scene(root, 400, 250, Color.WHITE);

    TabPane tabPane = new TabPane();

    BorderPane borderPane = new BorderPane();

    Text myText = new Text("Hello");

    for (int i …
Run Code Online (Sandbox Code Playgroud)

tabs javafx-2

3
推荐指数
1
解决办法
1935
查看次数

使用证书但没有私钥对 jar 进行签名

我有一个关于使用提供的证书签署 jar 文件的基本问题。我有一个证书(.pem 文件),我想用它来签署一个 jar。我没有它的私钥。

我到现在为止使用的命令是:jarsigner -keystore /working/mystore -storepass <keystore password> -keypass <private key password> -signedjar sbundle.jar bundle.jar test. 有没有办法在没有私钥的情况下对 jar 进行签名?

java jarsigner

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

JavaFX:右键单击menuitem

我一直想知道为什么JavaFX MenuItems设计为在右键单击上执行指定的操作?通常,任何Windows应用程序中的菜单项都应该在鼠标左键单击时起作用,但在JavaFX中,它看到两次单击操作都是相同的.

另一种想法是,有没有办法阻止右键单击MenuItems?我尝试了以下代码,但它失败了.

看起来事件处理程序根本没有注册.

import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.ContextMenu;
import javafx.scene.control.Label;
import javafx.scene.control.MenuItem;
import javafx.scene.input.MouseButton;
import javafx.scene.input.MouseEvent;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class ContextMenuDemo extends Application
{

@Override
public void start(Stage primaryStage)
{

    final ContextMenu cm = new ContextMenu();


    MenuItem menuItem1 = getMenuItemForLine("line 1");
    MenuItem menuItem2 = getMenuItemForLine("line 2");
    MenuItem menuItem3 = getMenuItemForLine("line 3");

    menuItem1.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>()
    {
        @Override
        public void handle(MouseEvent e)
        {
            if (e.getButton() == MouseButton.SECONDARY)
            {
                System.out.println("Desired Click");
            }
            else …
Run Code Online (Sandbox Code Playgroud)

java javafx menuitem javafx-2

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

如何在JavaFX中禁用默认复选框事件

我想要CheckBox一直选择,但也禁用.谁能帮我?

checkbox javafx

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

用于多个RESTFul服务的Swagger UI

我在这里阅读以下内容:

Swagger目前不包含从客户端或服务器角度支持多个API版本的建议 - 声明版本信息(规范和底层API实现).

我想知道的是如何配置swagger UI来显示多个服务的API,即驻留在不同服务器上的服务.我尝试在另一台服务器上配置swagger UI,但是我收到以下错误:

无法从服务器读取.它可能没有适当的访问控制原点设置.

我已经阅读了关于在服务器上启用CORS的内容,但是在我的情况下,由于服务在自由配置文件上运行,因此无效.

Swagger UI在WAS的本地运行的自由配置文件上配置,并且服务在不同的WAS实例上运行.

我要移动的方向是拥有多个服务的UI,但我认为这是一个合乎逻辑的起点.

swagger swagger-ui

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