1
我試圖在GridBagLayout的面板中添加分隔符。但它沒有出現。如何在面板上繪製分隔符(GridBagLayout)
我嘗試選項,如
panel.add(new JSeparator());
和
panel.add(new JSeparator(SwingConstants.HORIZONTAL));
他們都不給一個明顯的分隔符。
我試圖在GridBagLayout的面板中添加分隔符。但它沒有出現。如何在面板上繪製分隔符(GridBagLayout)
我嘗試選項,如
panel.add(new JSeparator());
和
panel.add(new JSeparator(SwingConstants.HORIZONTAL));
他們都不給一個明顯的分隔符。
閱讀從How to Use Separators Swing的教程部分,在那裏你會發現聲明:
分離器幾乎沒有API,是非常容易的,只要你保持一件事記住使用方法:在大多數實現,垂直分隔符的首選高度爲0,水平分隔符的首選寬度爲0.這意味着分隔符不可見,除非您設置其首選大小或將其置於佈局管理器(如BorderLayout)的控制下或者將其拉伸以填充其可用顯示區域的BoxLayout。
因此,如果您將它與GridBagLayout
一起使用,那麼您將需要指定適當的約束,以便分隔符填充給定行的所有列。有關約束和工作示例的更多信息,請閱讀Swing教程How to Use GridBagLayout中的部分。本教程演示如何讓按鈕填充3列,因此請嘗試用分隔符替換按鈕。