从jtable

时间:2016-04-28 14:16:21

标签: java swing combobox

这是一个学校的分配,我不允许使用SQL。我有一个带有以下列的JTable:

Cruise_name;Ship_name;Departure_location;Departure_date

我将这些项目保存在名为.txt的{​​{1}}文件中,如下所示:

cruising.txt

在一个单独的选项卡上,我需要使用Atlantis;SOS FOR LOVE;Koper;1.1.2020; Program;M.Hamilton;Neverland;1.1.2020; Atlantis;Derpina;Lonely ;1.1.2020; ... ... 项直接填充组合框(我以某种方式从该表中获取),或者创建一个ArrayList,从Cruise_name文件中读取每一行中的第一项。此刻我不知道该怎么做。我真的可以帮到你了!

2 个答案:

答案 0 :(得分:0)

问题是你无论如何都需要阅读该文件。 所以我的建议如下:创建一个解析器,从文件读取并创建Cruise类型的对象(具有您的给定属性) - 每一行应该产生另一个Cruise对象。所以解析器会返回一个Cruise对象列表。

获得此列表后,您可以在this tutorial之后填充表格,同时在this tutorial之后填充组合框。

答案 1 :(得分:0)

我设法做到这一点......每次点击选项卡时填写组合框。

private void jTabbedPane1MouseClicked(java.awt.event.MouseEvent evt) {

cbCruises.removeAllItems();

JTable table = this.tblCruises;

        int rowcount = table.getModel().getRowCount();
        for(int i = 0;i<rowcount;i++){
            cbCruises.addItem((String)table.getModel().getValueAt(i, 0));
        }}