簡體   English   中英

如何在 Intellij Java GUI 設計器 GridlayoutManager 中制作等分的單元格

[英]How to make equally divided cells in Intellij Java GUI designer GridlayoutManager

我是 IntelliJ java GUI 設計器的新手,我發現默認的 GridlayoutManager 真的很混亂。 請檢查所附圖片。(這是我在 SO 中的第一個問題,沒有足夠的聲譽在帖子中插入圖像:{) GUI 設計器屏幕截圖

我想讓A 區B 區的寬度相等。

我試圖調整一些屬性,例如“可以增長”“想要增長”“可以縮小”,但不幸的是,它們似乎都沒有改變任何東西。

我嘗試調整面板外的綠色條,但它不允許我這樣做......

任何有關此設計師的教程或有關如何使它們均分的任何想法都將不勝感激。

GridLayout 帶有 3 個不同的構造函數:

GridLayout() //the default one
GridLayout(int rows, int col) // defining no of rows and no of columns.
GridLayout(int rows, int col, int hgap, int vgap) // defining no of rows and columns with certain gap.

第三個構造函數通過根據放置在其中的組件的尺寸調整自身來處理列的寬度。 參考: 網格布局。 根據您的要求,我建議您使用 BoxLayout。 它將為您的兩列提供相同的大小。

不是一個完整的答案。 但是在玩了幾天之后,並且缺乏文檔,這里有一個建議給任何人:

IntelliJ 有自己的布局管理器,稱為 GridLayoutManager,這是默認選項。 GridLayoutManager 嘗試根據組件的首選、最小和最大高度/寬度來設置組件的大小。 布局管理器還會考慮其他因素,例如容器的大小、水平/垂直對齊設置、水平/垂直大小策略設置等。在不同的情況下,管理器會優先考慮一個設置。 如果 GridLayoutManager 未在偵聽,則您必須考慮所有這些設置。

祝你好運,試圖找出優先順序設置。 你是靠你自己的 ;) 這是一個令人沮喪的旅程,即使是進行基本的布局,尤其是如果你之前設計過 C# 表單或網站......

暫無
暫無

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

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