簡體   English   中英

使用GridLayout居中放置兩個ScrollPanes

[英]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上列出這些文件,並獲得與分派線程分開的處理結果。 我提到這是為了以防萬一。

謝謝

我想你想將scrollPane1scrollPane2添加到center ...例如

center.add(scrollpane1) 
center.add(scrollPane2)

然后將center添加到框架( this.add(center,BorderLayout.CENTER) )。

暫無
暫無

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

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