1

我想制作一个可以与输入交互的 JtableJTextField和几个JButtons. 我首先从文件中读取信息,如下所示:

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:有一件事我真的不想要,那就是通过一些自动方法设置边界。

4

1 回答 1

3

我需要在按下添加按钮时添加一个新行,但是它将位于排序位置,这意味着它不会位于末尾,而是按字母顺序排列的某个位置。

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

阅读 Swing 教程中关于排序和过滤的部分。插入的行将根据表格的当前排序显示在适当的位置。

于 2013-04-08T15:11:34.147 回答