1

我正在制作一个名称列表,其中包含一行中的几行jfxlistview,当单击一行时,该行中的数据显示所选名称的信息。现在我设法完成了那部分,但如果所选名称的信息太长,我的列表不会显示所有信息,我会遇到问题我该怎么做?

这是我到目前为止所做的:

 for (int i = 0; i < 10; i++) {
        TextFlow tf = new TextFlow();
        Text t1 = new Text("Item " + i + "\n");
        t1.setStyle("-fx-font-weight: bold;");
        Text t2 = new Text("Description: Blah Blah");
        tf.getChildren().addAll(t1, t2);
        myList.getItems().add(tf);

    }

在此处输入图像描述

我添加了一个显示我的信息的鼠标事件:

TextFlow tf = new TextFlow();
    Text t1 = new Text("Item \n");
    t1.setStyle("-fx-font-weight: bold;");

    Text t2 = new Text("Description: Blah Blah  \n");
    t2.setStyle("-fx-font-family: LATO");
    tf.getChildren().add(t1);
    int x = 0;

    for (int i = 0; i < 5; i++) {
        Text t3 = new Text("Description: ITEM: " + i + " \n");
        tf.getChildren().add(t3);
        x++;
    }

    ctrl = new Label("");
    ctrl.setStyle("-fx-font-family: flaticon; -fx-alignment: TOP_RIGHT;");
    tf.getChildren().add(ctrl);
    int height = x * 20;

    myList.getItems().set(myList.getSelectionModel().getSelectedIndex(), tf);
    myList.setStyle(".jfx-list-cell:selected{-fx-cell-size: " + height + "px}");

当我点击它显示如下:

在此处输入图像描述

但是我做行高的方式不会改变..我想在右上角添加一个垂直椭圆,即使我可以编辑信息,也可以点击鼠标:

知道我该怎么做吗?如果我可以用动画调整行高,那就太好了。提前致谢。PS:当我对 jfxlistview 使用对象时,波纹效果也不起作用

4

0 回答 0