我有一些很长的文字,例如“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中是否可能?
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 } });
1条答案
按热度按时间pexxcrt21#
您可以获取jpanel大小,并根据它更改jlabel大小。
jlabels默认情况下隐藏溢出的文本。
您可以使用调整大小事件更改jlabel大小: