gpt4 book ai didi

java - 文本小部件是否可以显示溢出,并在文本中间而不是末尾显示 "..."?

转载 作者:行者123 更新时间:2023-12-01 16:12:00 25 4
gpt4 key购买 nike

我有一个 JComboBox,其中包含一个 MRU 列表组合框和一个目录树面板。两者共同构成了我的 GUI 的左侧面板(MRU 位于树面板上方),它是一个 JSplitPane,因此左侧面板的大小是可调整的。

它有一个问题,因为目录文本总是比在树面板中查看该目录所需的宽度长,因此我必须将左侧 Pane 的尺寸设置得比树所需的宽得多才能停止组合框显示截断的目录名称。

组合框对于文件名末尾被截断的情况不是很有用,但是使左 Pane 足够宽以容纳文件名通常会使其对于整个窗口来说太宽,尤其是。如果没有最大化运行。通常只有文件名的尾部是令人感兴趣的。如果我只能使 JComboBox 以某种方式显示“开始...结束”而不是“开始...”,我的问题就会得到解决。

Screen Shot http://www.freeimagehosting.net/uploads/da9810ed86.png

<小时/>

更新:我有一个可行的解决方案(请参阅下面的 self 回答),但它并不完美。如果有人知道我如何改进它,我将不胜感激。

最佳答案

mmHhh 也许提供自定义渲染器?....

我认为它是 listcell 渲染器或类似的东西。

据我了解,当没有足够的可用空间时,默认情况下会被换行,通过创建/或修改呈现的单元格,您可以知道组件的可用宽度是多少,并根据您的意愿修改要呈现的文本。

mmmhh 我已经有几年没有接触过那个 API(单元格渲染的东西)了,所以我可能有点困惑。

:)

关于java - 文本小部件是否可以显示溢出,并在文本中间而不是末尾显示 "..."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/787907/

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