2011-11-24 76 views
4

調整大小控制,請參閱我的圖像下方的鏈接,然後它下面的閱讀我的問題的詳細信息。與Java調整JSplitPane

Sample image

試想一下,是splited成兩個帶調整JSplitPane的基本框架,在默認情況下,當你調整你的框架灰色部分改變它的大小,但我想,白色部分相應調整,以幀大小調整。

任何幫助到正確的方向將是我工作的一個項目,現在可以理解的,我嘗試了所有的那種怪異的東西對我最大的項目在新的一年裏設置做好準備。 :)

問候 塞隆

回答

10

您需要使用setResizeWeight獲得左側和右側採取額外的空間或大小減少JFrame的調整,下面的示例代碼:

import java.awt.BorderLayout; 

    import javax.swing.JButton; 
    import javax.swing.JFrame; 
    import javax.swing.JSplitPane; 

    public class TestJSplitPane { 
    private void init(){ 
     JFrame frame = new JFrame(); 
     frame.setLayout(new BorderLayout()); 
     JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); 
     splitPane.setRightComponent(new JButton("Here I Am")); 
     splitPane.setLeftComponent(new JButton("Me Too")); 
     splitPane.setResizeWeight(0.5); 
     frame.add(splitPane, BorderLayout.CENTER); 
     frame.pack(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setVisible(true); 
    } 

    public static void main(String[] args) { 
     new TestJSplitPane().init(); 
    } 
} 

Java說明文件setResizeWeight

希望這會有所幫助。

+0

您好感謝,但現在在你的例子,我想正確的組件的尺寸留在調整大小的靜態並添加額外的大小向左之一。 – Theron084

+0

代替splitPane.setResizeWeight(0.5)在上述例子中,使其splitPane.setResizeWeight(1.0),這將確保犯規採取在調整大小的額外的空間,右構件。 – mprabhat

+0

mprabhat,非常感謝,這樣做是正確,現在的工作。你們中的任何一個人是否可以鏈接到關於如何使用JMenuBar和Synth LAF的教程? – Theron084