簡體   English   中英

如何在JPanel中將JScrollPane垂直居中對齊?

[英]How to vertically center align a JScrollPane in a JPanel?

我有一個包含1行2列的GridLayout的JPanel。

在第一列中,我有一個由Jpanel和Jtree組成的JPanel。 在第二列中,我有一個由JTable組成的JScrollPane。

如何將JscrollPAne居中對齊以使其垂直居中對齊? 目前,它顯示在頂部,而不是在中心。

這是一張圖片: 在此處輸入圖片說明

您在第二欄中的JScrollPane中,需要用JPanel包裝它。 然后,您將需要為新的JPanel設置布局管理器。 我可能會使用GridBagLayout因為它可以為您提供更精確的控制,並且您可以使用它實現所需的垂直居中。

您將必須在包裝JPanel添加一個偽JPanel來填充您要查找的空白。

簡而言之,您將擁有:具有GridLayout JPanel (1行2列)

第1欄:

  • JTree

第2欄:

  • 具有GridBagLayout JPanel然后包含:
    • 具有GridBagConstraints JPanel (用於whitspace)
    • 帶有GridBagConstraints JScrollPane

如果您也想在其下方添加空格,則可能需要在JScrollPane下添加另一個JPanel 我不是100%不確定您要尋找什么。 使用GridBagConstraints您可以精確地控制布局。

有一個布局管理器可以保存您:)在第二欄中,使用帶有GridBagLayout的面板,然后將JScrollPane插入到面板中,您可以使用GridBagConstraints在面板中指定組件的位置。

有關更多信息,請參見此如何使用GridBagLayout

暫無
暫無

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

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