2011-04-15 68 views
0

我有一个特定大小的JPanel。我已经添加了一个JLabel。现在JLabel的文本是动态的,来自数据库。当我将这些数据添加到JLabel时,而不是停留在JPanel中时,它会展开。当它发生时,JPanel内部的数据是可见的,但JPanel外部的数据是不可见的(这是显而易见的)。我想知道是否有数据而不是从JPanel出来的方式将保留在JPanel本身(意味着它会自动添加一个换行符并移动到换行符而不是出去)。JLabel的文本移出JPanel

+0

您有问题吗?顺便说一句 - 拼写'谢谢'作为'thanx'让你看起来像个小丑。 – 2011-04-15 17:14:40

+0

*“我用这个网站学习新概念,......”*你知道有多少人打开你的问题,看到不成熟的文字说话,并立即关闭它,但没有提供答案?我也没有,除了说它是介于0和** 78 **之间的东西(#个观点 - 答案数量)之外。 – 2011-07-06 19:05:49

回答

2

JLabel没有这方法。但是,你有几种选择:

  1. 使用HTML标签文本设置"Hello<br/>World"
  2. 使用JTextArea或JEditorPane并禁用编辑。 JTextAreasetLineWrap(true)方法,并且JEditorPane默认包装行。
+0

Thanx MByD。使用HTML标签很有用。 – Logan 2011-07-06 10:28:04

+0

我用setLineWrap(true);方法,但随机字母后的换行符。我希望只有在完成单词后才能休息... – Nabin 2014-07-16 05:00:12

0

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

+0

Thanx为您提供帮助。 – Logan 2011-07-06 10:28:57