这是一个学校的分配,我不允许使用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
文件中读取每一行中的第一项。此刻我不知道该怎么做。我真的可以帮到你了!
答案 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));
}}