[英]Two ScrollPanes in Center using GridLayout
我正在完成這項任務,需要實現這一目標...
我基本上需要兩個帶有JList的ScrollPanes。 我很難同時獲得兩個JScrollPane,以便每個JList的滾動條在必要時出現..第二個ScrollPane覆蓋了第一個...
這是我的代碼:
public Something() {
super("Something");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setSize(700, 400);
setLayout(new BorderLayout());
center = new JPanel();
center.setLayout(new GridLayout(1, 2));
String labels[] = { "A", "B", "C", "D","E", "F", "G", "H","I", "J",
"K","L", "M", "N", "O","P", "Q", "R", "S","T", "U", "V", "W", "X",
"Y", "Z"};
list1 = new JList(labels);
list2 = new JList(labels);
//add a JScrollPane containing JList to frame
JScrollPane scrollPane1 = new JScrollPane();
scrollPane1.setViewportView(list1);
list1.setLayoutOrientation(JList.VERTICAL);
JScrollPane scrollPane2 = new JScrollPane();
list2.setLayoutOrientation(JList.VERTICAL);
scrollPane2.setViewportView(list2);
add(scrollPane1,BorderLayout.CENTER);
add(scrollPane2,BorderLayout.CENTER);}
除此以外,我能夠正確添加所有其他組件。
現在,我正在為演示目的添加一個字符串數組,實際上,我想使用JFileChooser添加一組文件,並在左側ScrollPane上列出這些文件,並獲得與分派線程分開的處理結果。 我提到這是為了以防萬一。
謝謝
我想你想將scrollPane1
和scrollPane2
添加到center
...例如
center.add(scrollpane1)
center.add(scrollPane2)
然后將center
添加到框架( this.add(center,BorderLayout.CENTER)
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.