[英]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.