如何在JToolBar中设定JComboBox的大小?

我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空间占用完,如果将窗口最大化,它也跟着增长,在视觉上显得非常不好看,太长了,请教各位高手如何可以设置才能将这个JComboBox固定长短?----------------解决方案--------------------------------------------------------

不知楼主是怎么写的,看我下面的例子:

//Test.java

import javax.swing.*;

class ToolBarPanel extends JPanel {

String[] data = {"Hello", "Java", "C/C++"};

ToolBarPanel() {

JToolBar bar = new JToolBar();

bar.add(new JComboBox(data));

add(bar);

}

}

class MyFrame extends JFrame {

MyFrame() {

setTitle("Test");

setSize(300, 200);

ToolBarPanel panel = new ToolBarPanel();

getContentPane().add(panel);

}

}

public class Test {

public static void main(String[] args) {

MyFrame jellen = new MyFrame();

jellen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jellen.show();

}

}

那个JComboBox默认是占据所有的JToolBar空间,但是当窗口最大化时它并不会增大。

如果你想控制一下JComboBox在JToolBar里的表现,你可以使用BorderLayout等布局模式,让各种部件符合你要的效果。

----------------解决方案--------------------------------------------------------

其实这完全是布局管理器的问题,jellen说得对,楼主以后注意了,这些大小的问题一般都是和布局管理器有关的,以后我会贴几篇教程的

----------------解决方案--------------------------------------------------------

是的,你可以换一下其它的布置方式,不但可以控制长度也可以控制高度的

----------------解决方案--------------------------------------------------------

java jcombobox长度_如何在JToolBar中设定JComboBox的大小?相关推荐

  1. java+script+当前日期_如何在JavaScript中获取当前日期?

    如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...

  2. maven 对于java的要求_如何在Maven中表达对Java EE功能的依赖以过渡到Java 9?

    该模块系统讲的无名模块作为在从类路径加载应用的情况下构建模块图的方式.此外,从文档本身来看: 当编译器在未命名模块中编译代码,或者调用Java启动程序并将应用程序的主类从类路径加载到应用程序类加载器的 ...

  3. java安卓计时器_如何在android中设置计时器

    通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...

  4. ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?

    问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...

  5. java 元素居中_如何在ColumnLayout中居中元素

    我怎样才能将元素置于 ColumnLayout ? 这是我的qml代码: ApplicationWindow { id: root visible: true width: 640 height: 6 ...

  6. java 格式化 浮点数_如何在javascript中格式化浮点数?

    回答(13) 2 years ago 我猜的关键是首先正确地向上舍入,然后你可以将它转换为String . function roundOf(n, p) { const n1 = n * Math.p ...

  7. java spit 点_如何在PyGame中按时间点增加精灵的spit

    我正在Pygame制作一个游戏,其中一些角色出现在屏幕的一侧并移动到另一侧,在那里他们传送到他们开始的地方并再次进行 . 我希望精灵一次出现一个,它们的产生之间有一个随机的时间增量 . 我为精灵创建了 ...

  8. java httpclient 重定向_如何在HttpClient中自动重定向(java,apache)

    我创建了httpClient并设置了设置 HttpClient client = new HttpClient(); client.getParams().setCookiePolicy(Cookie ...

  9. figma设计_如何在Figma中构建设计入门套件(第1部分)

    figma设计 Figma教程 (Figma Tutorial) Do you like staring at a blank canvas every time you start a new pr ...

最新文章

  1. 2021-07-23 B站观看力扣算法视频第一天
  2. 百度2016/2017秋招部分题目解析
  3. pyqt2_官网教程
  4. 【在路上4】在派件时效分析中剥离有效因素
  5. 与JBoss Fuse,Jenkins和Nexus的持续集成
  6. python批量导入网页信息_python批量导入数据进Elasticsearch的实例
  7. mengento 数据库模型
  8. 【odoo12填坑日记】field.selection引号使用规范
  9. 常用的模型评估指标(转)
  10. 共享计算机管理员权限设置,有共享文件夹。怎么从局域网取得管理员权限
  11. 见证云原生创变!CNBPS 2019云原生技术实践峰会圆满落幕
  12. el-table点击单元格自动聚焦可编辑,且失去焦点即修改成功的实现方法
  13. 驱动备份及还原命令-手记
  14. 计算机网络:(终章)4万字长文,总复习
  15. Android实时语音聊天
  16. 软件测试分享15个适合练手的项目【金融/银行/商城/电商/医药......】
  17. 0X01 ——位运算
  18. 如何在Linux杀死进程的名字?
  19. 星辰小队针对于软件“星遇”的10天冲刺——第7天
  20. Android6.0修改以太网IP

热门文章

  1. Icomoon插入图标方法②
  2. LOL You are trying to open the League of ...选英雄后无法启动游戏解决方案
  3. android圆角矩形编辑框,AndroidUi(2)-圆角矩形
  4. ChatGPT VS Bard :人工智能江湖“倚天屠龙记”
  5. #6398. 「THUPC2018」生生不息 / Lives
  6. qt-example之animated picture的学习
  7. 常见的管脚类型、功能解释和属性值
  8. python--matplotlib模块
  9. Android 自带描边颜色渐变炫酷进度条,面试必知必会
  10. 评测三款最流行的epub阅读器