当前位置: 首页 > news >正文

Swing中的FlowLayout/WrapLayout在打横排列时候如何做到置顶对齐

前言

最近在开发swing客户端时候碰到一个棘手的问题:

Swing中的FlowLayout/WrapLayout在打横排列时候如何做到置顶对齐

如果是vue或者react,一搜百度什么都出来了,swing的话,嗯。。。资料有点少而且大部分是stack overflow上面的英文资料,得啃一下。

问题再现

现在来说明一下问题:

如下图所示:
在这里插入图片描述
红色框里面的是wrapLayout组层的多条件搜索框。下面再画图分解一下结构:
在这里插入图片描述
可以看到单个条件的表单输入区域下属子组件很多,而搜索按钮只有自己一个按钮,一般情况下是垂直居中对齐的。
如果在错误显示区域不显示的情况下就会给人一种搜索按钮不对起有偏差的感觉。

解决方案是,置顶对齐。然而,swing里面好像没有置顶对齐。。。

解决方案资料

刚好真的搜索得到一篇资料,下面分享一下:
在这里插入图片描述

下面解释一下。
swing里面有一个叫 基准线对齐的方案。
一旦将layout布局方式设置了基准线之后,那么,只要你改写了下属子组件的

getBaselineResizeBehavior
以及
getBaseline

告诉layout 基准线在哪,那么就能将每一个子组件按照基准线对齐–如果你将基准线统一设置为0,那就是置顶对齐了。

下面按照上文来设置一下,得到:
在这里插入图片描述

果真解决了。

http://www.lryc.cn/news/332186.html

相关文章:

  • C# MES通信从入门到精通(8)——C#调用Webservice服务进行数据交互
  • day04-MQ
  • 神经网络汇聚层
  • 2024.3.8力扣每日一题——找出美丽数组的最小和
  • 单例模式以及线程安全问题
  • 车载电子电器架构 —— 软件下载
  • 阿里云弹性计算通用算力型u1实例性能评测,性价比高
  • Jupyter IPython帮助文档及其魔法命令
  • 设计模式总结-面向对象设计原则
  • 绿联 安装zfile,创建属于自己的网盘,支持直链分享
  • KnowLog:基于知识增强的日志预训练语言模型|顶会ICSE 2024论文
  • 前端:用Sass简化媒体查询
  • 如何快速写出漂亮的Button按钮呢?
  • 美摄科技AI智能图像矫正解决方案
  • 上位机图像处理和嵌入式模块部署(qmacvisual查找圆缺角)
  • Python 之 Fastapi 框架学习
  • C++初阶:stack和queue使用及模拟实现
  • LINUX系统CFS调度模型实现思考和仿真
  • 兑换码生成算法
  • Vue框架介绍简介
  • 的C++奇迹之旅:值和引用的本质效率与性能比较
  • 【C++】vector问题解决(非法的间接寻址,迭代器失效 , memcpy拷贝问题)
  • 风控系统之普通规则条件,使用LiteFlow实现
  • 在一套Dockerfile中完成编译和运行环境部署
  • ubuntu系统里克隆github代码到本地,提示fatal: unable to connect to github.com的解决方案
  • 常见docker使用命令
  • Ubuntu系统中设置中文输入法的教程
  • 练习14 Web [极客大挑战 2019]Upload
  • 3.6k star, 免费开源跨平台的数据库管理工具 dbgate
  • 2024.3.2力扣每日一题——受限条件下可到达节点的数目