java - 在制作交互式 Jtable 时需要一些帮助

标签 java swing jtable

我想制作一个可以与输入 JTextField 和几个 JButtons 交互的 Jtable。我首先像这样从文件中读取信息:

public insertion_sort_and_binary(Scanner sc) {
    int counter = 0;
    setTitle("GamesList");
    setSize(600, 360);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    container = new JPanel();
    container.setLayout(null);

    database = new Game[Integer.parseInt(sc.nextLine())];
    while(sc.hasNextLine())
    {
        Object[] temp = this.theSpliter(sc.nextLine());
        database[counter] = new Game((String)temp[0],(String)temp[1],(String)temp[2],(String)temp[3],(String)temp[4]);
        counter++;
    }
    sort_database();

因此我制作了这个数组列表来存储所有的信息,然后它会生成Jtable。

但是我认识到我无法仅使用 Jtable 来完成我想做的事情,因此我需要创建一个 AbstractTableModle。问题是我完全无法识别 AbstractTableModle 的构造。

这是我需要 Jtable 帮助的列表: 当按下添加按钮时,我需要添加一个新行,但是它会在排序的位置,这意味着它不会在末尾,而是一些它应该按字母顺序排列的地方。

如果我按下删除按钮,我还需要删除一组行,它将按名称搜索。

PS:有一件事我真的不想要,那就是通过一些自动方法来设置边界。

最佳答案

i needed to add a new row as the add button pressed, however it will be at the sorted spot which means it will not be at the end but some where that it supposed be by alphabetical order.

JTable 支持 TableModel 的排序。您不需要自己进行排序。

阅读 Sorting and Filtering 上的 Swing 教程部分.插入的行将根据表格的当前排序显示在适当的位置。

关于java - 在制作交互式 Jtable 时需要一些帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15881908/

相关文章:

java - 在 NodeJS 和 Java 中计算 HMAC sha-512

c# - 试图将这行 Java 理解为 C# 代码

java - 在设置可见之前向 JFrame 添加内容

java - Swing 应用程序阻止写入文件

java - 将 jpeg/png 转换为 java 中的像素数组

java - JFilechooser 的大小

java - 如何向表添加监听器?

java - JTable中的数据没有改变

java - DocumentListener 上的 JTable 过滤器不起作用

java - Paint 未添加到 JPanel