gpt4 book ai didi

java - JComboBox 和 JButton(2 列)并保持 JComboBox 尽可能大?

转载 作者:行者123 更新时间:2023-12-01 11:41:59 24 4
gpt4 key购买 nike

我正在为一些数据编写一个表单。此表单的一行包含一个 JComboBox,可从中选择一个元素。它旁边是一个 JButton,用于向此 JComboBox 添加元素。基本上,除了布局之外,一切都正常。

表单具有固定宽度,完全禁用缩放。如何实现 JButton 位于 JComboBox 的右侧,而 JComboBox 仍然尽可能大?

我在 Windows 和 Mac OS 上使用该程序,并且按钮大小存在一些问题,因此为两列/组件设置固定宽度并不是一个真正的选择。

所以它应该看起来像这样:

|<------- fixed width ------->|

|-----------------------------|
| Form: |
|-----------------------------|
| ________________ ______ |
| |ComboBox v| |Button| |
| ```````````````` `````` |
| |
| ... |
| |
|-----------------------------|

或者当按钮较小时:

|-----------------------------|
| Form: |
|-----------------------------|
| _____________________ _ |
| |ComboBox v| |+| |
| ````````````````````` ` |
| |
| ... |
| |
|-----------------------------|

请注意,如果 ComboBox 中的内容太长,应将其缩短,类似于:

 ______________________
|ComboBoxContentFo... v|
``````````````````````

如果有人能帮我解决这个问题,我会很高兴! :)

最佳答案

利用布局管理器来为您完成此操作。

一种方法是使用 BorderLayout:

JPanel row = new JPanel( new BorderLayout() );
row.add(comboBox, BorderLayout.CENTER);
row.add(button, BorderLayout.LINE_END);
mainPanel.add( row );

现在按钮将以首选宽度显示,组合框将获得剩余的内容。

关于java - JComboBox 和 JButton(2 列)并保持 JComboBox 尽可能大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29449057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com