Java 用字符串列表填充JTable的行

Java 用字符串列表填充JTable的行,java,swing,Java,Swing,我目前正在做我的年终计划,我正在建立一个酒店预订系统。因此,这里是我的问题,我想显示客户在服务器中进行的预订情况(这是一个三层应用程序GUI服务器数据库)。 我要做的是创建一个包含列的Jtable String[]columnNames={“开始日期”、“结束日期”、“用户ID”, “单人房数量”、“双人房数量”, “三人房数量”、“家庭房数量”} 每一行将是一个列表,如下所示: List myList4=new ArrayList(); 我的对象列表是:[[812017-02-022017-0

我目前正在做我的年终计划,我正在建立一个酒店预订系统。因此,这里是我的问题,我想显示客户在服务器中进行的预订情况(这是一个三层应用程序GUI服务器数据库)。 我要做的是创建一个包含列的Jtable

String[]columnNames={“开始日期”、“结束日期”、“用户ID”, “单人房数量”、“双人房数量”, “三人房数量”、“家庭房数量”}

每一行将是一个列表,如下所示:

List myList4=new ArrayList(); 我的对象列表是:[[812017-02-022017-03-02,3,3,0,1,0],[172017-02-032017-03-05,3,4,5,6,7]


我对我必须做的事情感到非常困惑,我只是想填充8个JLists,但它看起来很简单,我需要用户能够选择每一行保留,以便他可以删除或更新它。

如果您有JTable,您很可能不需要任何JLists。。。 请参见例如关于如何填充JTable的内容

您可能应该阅读关于JTables的教程,以减少您的困惑。。。(例如,官方教程在)

您的最后一个问题/需求可能被限定为“过于宽泛”,并且与标题无关,因此只需一些提示:实现编辑取决于您的需求。可以使表格单元格可编辑,也可以双击(只读)行打开一个条目对话框。最简单的方法可能是使单元格可编辑,添加一个带有“删除”复选框的列,然后单击“保存”按钮将整个表写回数据库——但这远不是可伸缩和优雅的

我的物品清单是

因此,您需要解析数据,以便将其添加到表中

基本代码可能类似于:

String columnNames = { "Starting Date", "Ending Date", ... };
DefaultTableModel model = new DefaultTableModel(columnNames, 0);

for (int i = 0; i < myList4.size(); i++)
{
    List row = myList4.get(i);
    model.addRow( row.toArray(...) );
}

JTable table = new JTable( model );
String columnNames={“开始日期”、“结束日期”、…};
DefaultTableModel=新的DefaultTableModel(columnNames,0);
对于(int i=0;i
请编辑您的问题,并显示您试图对JTable执行的操作。在你这么做之前,你的问题本质上是“有人为我写了我所有的JTable代码”,这很可能被认为太宽泛了。我知道我问的方式是非常错误的,我面临的问题是当我调用JTable构造函数JTable table=new JTable(列表、列名);它告诉我我需要将ListofList更改为object[][],然后我不知道如何填充它。我会找到一种方法来填充其余的,但这是我的问题。你提到的构造函数需要一个object数组-实际上就是你所问的。如果您的问题是将列表转换为数组,那么您应该查看列表接口上的toArray()方法(或者参考该问题的答案)。我给出的第一个链接向您展示了如何为JTable使用更直观的替代构造函数。作为一种魅力,非常感谢。我很难用英语描述它:D