JLabel的文本移出JPanel

问题描述 投票:0回答:2

我有一个特定尺寸的JPanel。我已经添加了一个JLabel。现在JLabel的文本是动态的,来自数据库。当我将这些数据添加到JLabel时,它不会停留在JPanel中,而是展开。

当它发生时,JPanel中的数据是可见的,但JPanel外部的数据是不可见的(这是显而易见的)。我想知道数据而不是走出JPanel的方式是否会保留在JPanel本身(意味着它会自动添加换行符并移至换行而不是走出去)。

swing jpanel jlabel
2个回答
2
投票

JLabel没有这方面的方法。但是你有几个选择:

  1. 在您设置"Hello<br/>World"的文本中使用HTML标记。
  2. 使用JTextArea或JEditorPane并禁用编辑。 JTextArea具有setLineWrap(true)方法,并且JEditorPane默认包装行。

0
投票

你会想要使用比简单的JLabel更健壮的东西,比如JTextArea。学习如何达到预期效果的最佳位置是阅读Swing教程here。既然你知道你的JPanel的大小,你可以设置你的JTextArea的大小,它应该自动换行以适应你的可变大小的字符串。

© www.soinside.com 2019 - 2024. All rights reserved.