簡體   English   中英

如何將JTextArea與另一個JTextArea並排放置?

[英]How do I put a JTextArea along side another JTextArea?

我試圖把一個JTextArea旁邊的另一JTextArea的GUI

我正在為數據庫編寫GUI,並希望將每個列中的數據放在不同的JTextArea中。 這將使我的GUI看起來更好,並使查看數據更容易。 我已經嘗試過將JTextAreas添加到JPanel ,但這似乎不起作用。

到目前為止,這是我嘗試過的:

public class GUIDisplayBooks extends JFrame{

    JPanel panel = new JPanel();
    JTextArea textAreaIsbn = new JTextArea();
    JTextArea textAreaTitle = new JTextArea();
    JTextArea textAreaSurname = new JTextArea();
    JTextArea textAreaForename = new JTextArea();
    JTextArea textAreaCategory = new JTextArea();
    JScrollPane scrollPane = new JScrollPane(panel);

    GUIDisplayBooks(ArrayList<Book> books)
    {
        this.add(panel);
        this.setSize(600,200);
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    for(Book book : books){            
        textAreaIsbn.append(book.getIsbn() + "\n");
        textAreaTitle.append(book.getTitle() + "\n");
        textAreaSurname.append(book.getSurname() + "\n");
        textAreaForename.append(book.getForename() + "\n");
        textAreaCategory.append(book.getCategory() + "\n");
    }
        panel.add(textAreaIsbn);
        panel.add(textAreaTitle);
        panel.add(textAreaSurname);
        panel.add(textAreaForename);
        panel.add(textAreaCategory);
        add(scrollPane);

    }

}

我一直得到一個空白的GUI窗口。 也許這確實很明顯,需要任何幫助

Swing組件只能有一個父對象:

JScrollPane scrollPane = new JScrollPane(panel);

我基本上是這樣的:

JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(panel);

然后將相同的panel添加到JFrame

this.add(panel);

這會將其從JScrollPane刪除,然后將空的JScrollPane添加到JFrame

add(scrollPane);

因此,刪除此行,應使您的程序正常工作:

this.add(panel);

您可以使用布局。 存在各種實現,您可以在這里首先看一下

具有水平方向的FlowLayout應該可以做到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM