如果jlabel中没有空格,如何隐藏一些文本?

sgtfey8w  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(452)

我有一些很长的文字,例如“lorem ipsum door sit amet,concertetur adipising elit,sed do eiusmod temporal incidedut ut laboure and dolore magna aliqua”。如果用户调整窗口大小并且没有太多空间,我想隐藏一些文本。我想得到像“lorem ipsum dolor sit…”这样的东西。在jlabel或jtextarea中是否可能?

pexxcrt2

pexxcrt21#

您可以获取jpanel大小,并根据它更改jlabel大小。
jlabels默认情况下隐藏溢出的文本。

JPanel panel = new JPanel();

Dimension size = panel.getSize(); 
int panelWidth = size.width;
int panelHeight = size.height;

您可以使用调整大小事件更改jlabel大小:

JPanel panel = new JPanel();

       panel.addComponentListener(new ComponentAdapter() {  
            public void componentResized(ComponentEvent evt) {
                Component component = (Component)evt.getSource();
                //code

            }
    });

相关问题