Java 基于坐标实现动态列表:使用 JavaFX 创建可视化列表
Java 中可以使用 JavaFX 库来实现基于 X,Y 轴坐标的动态列表。这允许您以可视化的方式呈现列表内容,并通过坐标控制每个列表项的位置。
以下是一个简单的示例代码,演示如何使用 JavaFX 创建一个动态列表:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
public class DynamicList extends Application {
private static final int WIDTH = 400;
private static final int HEIGHT = 400;
private static final int ITEM_HEIGHT = 20;
private static final int ITEM_GAP = 5;
private Pane root;
@Override
public void start(Stage primaryStage) throws Exception {
root = new Pane();
Scene scene = new Scene(root, WIDTH, HEIGHT);
primaryStage.setScene(scene);
primaryStage.show();
addListItem('Item 1', 0);
addListItem('Item 2', 1);
addListItem('Item 3', 2);
}
private void addListItem(String text, int index) {
Label label = new Label(text);
label.setLayoutX(0);
label.setLayoutY((ITEM_HEIGHT + ITEM_GAP) * index);
root.getChildren().add(label);
}
public static void main(String[] args) {
launch(args);
}
}
这个示例代码创建了一个 Pane 对象作为根节点,然后通过 addListItem() 方法来添加列表项。每个列表项是一个 Label 控件,它们的位置是基于 X,Y 轴坐标计算出来的,通过设置 LayoutX 和 LayoutY 属性来确定它们在 Pane 中的位置。
需要注意的是,这个示例代码只是一个简单的实现,实际上可以通过使用 ListView 或 TableView 组件来更方便地实现动态列表。这些组件提供了更丰富的功能和更方便的 API,可以更好地满足动态列表的需求。
原文地址: https://www.cveoy.top/t/topic/n8rx 著作权归作者所有。请勿转载和采集!