我正在制作一个名称列表,其中包含一行中的几行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 使用对象时,波纹效果也不起作用