java - 尝试从 JPanel 上的 arraylist 显示

标签 java swing jpanel

我是 java swing 新手,并且遇到了一些问题。 所以我有一个类Flight.java。在那里我有一个方法 displaySeat2D()。 首先我用扫描仪完成了这个工作。现在我正在使用 swing。所以基本上我制作了文本字段来容纳多个座位和多个行。现在我尝试在 JPanel 中显示它。我猜我必须使用 JLabel 并在那里显示它。不太确定。因此,我喜欢将座位和行显示为正方形,而不是 01。或者,如果它可能的 id 尝试保持简单并像在 Eclipse 控制台中使用 0 一样显示它。

这是代码。

//飞行等级:

public void displaySeat2D(){
    for (int i = 0; i < arraySeatPassenger.length; i++) {//line
        System.out.println("");
        for (int j = 0; j < arraySeatPassenger[i].length; j++) {// seat
            if (arraySeatPassenger[i][j] == null) {
                System.out.print("0");//
            } else {
                System.out.print("1");
            }
        }
    }
    System.out.println("");     
}

//UI(显示部分):

lblDisplay.setForeground(new Color(0, 128, 0));
btnDisplayv.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {

    }
});

//一段 UI

http://i44.tinypic.com/ajnlo3.jpg

基本上就是这样。当我单击此按钮时,我可以使用帮助,某些字段会出现,例如 4(座位)x4(行)。感谢您的帮助。

最佳答案

看看如何使用 JTable。每个座位都可以由单独的单元格表示,表格管理 ArrayList 中字符的对齐方式。更多信息请参见How to Use Tables

关于java - 尝试从 JPanel 上的 arraylist 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823126/

相关文章:

java - 我想实现两种方法来检查数字是否是回文

java - 我的 Android 应用程序如何与 native 守护进程通信?

java - 如何使已受 BoxLayout 影响的标签居中?

java - 创建并向其中添加数据后无法 'read' 文本文件

java - 删除JPanel内的组件后,没有任何显示

java - Netbeans 中 jPanel 中的二维图形

java - 检查 JPanel 是否包含 JButton

java - 根据数组列表的值对数组的内容进行排序

java - OpenCSV CSV 到 JavaBean

java - 如何停止2 javax.swing.Timer