有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何修改Swing在布局文本组件时使用的剪辑字符串省略号

默认情况下,Swing使用椭圆。。。指示文本字段中的文本已被截断。是否可以修改此行为,以便Swing使用不同的剪辑字符串?例如使用>;而不是

猪的胆量2。java有一个名为clipString()的方法,它似乎可以执行此截断和添加“…”的操作。不幸的是,剪辑字符串似乎是硬编码的


共 (2) 个答案

  1. # 1 楼答案

    SwingUtilities2有很多静态方法。您可以(尝试)将此类的源代码复制并粘贴到私有实用程序类,并根据需要调整剪辑字符串

    或者进行一些“后处理”,并替换截断结果字符串中的椭圆

    对于所有其他从Swing框架调用clipString()的情况,我想您的代码可能会丢失

  2. # 2 楼答案

    自己进行剪辑可能并不难

    如果您想以JLabel的形式显示文本,只需抓住FontMetrics(它有一个很好的charsWidth方法)并添加字符,直到不合适为止,然后根据需要简单地回溯并添加一个“>;”

    重载适当的方法,如setSize、setFont等,并重新计算应显示的字符串