【发布时间】:2011-01-15 17:06:03
【问题描述】:
我在水平可调整大小的 JPanel 中有一个 JLabel。 JLabel 自动调整其宽度以适合 JPanel。如果我插入一长行文本(例如“aaaaaaaaaaaaaaaaaaaaaa”),JLabel 不会截断文本。相反,宽度会重新调整大小以适合文本,这也会导致 JPanel 的大小调整变得难看。
相反,我希望我的文本用省略号 (...) 截断。 JLabel 宽度不能继承自文本的长度,而只能继承自 JPanel 宽度。
【问题讨论】:
-
包含 JPanel 使用什么布局?如果只是默认的 FlowLayout,请考虑尝试其他布局,例如 BorderLayout 或 BoxLayout。
-
我用的是GroupLayout,我觉得不是布局问题
-
你100%确定吗?我不敢苟同,因为根据我的经验,这是关键问题。您是否非常了解 GroupLayout 以及其他布局管理器,因为这些知识本质上是为了能够进行此调用。
-
我赞同 jzd 发布 SSCCE 的建议。你可以在这里阅读:sscce.org
-
我试图创建一个 SSCCE,但它非常复杂......这是一个复杂的项目 :( 问题的视频有用吗?
标签: java text jpanel long-integer jlabel