JLabel的文本移出JPanel

时间:2011-04-15 07:10:27

标签: swing jpanel jlabel

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

您希望使用比简单JLabel更强大的内容,例如JTextArea。学习如何达到预期效果的最佳位置是阅读Swing教程here。由于您知道JPanel的大小,因此可以设置JTextArea的大小,并且应该自动换行以适应您的可变大小的字符串。