我有一个特定尺寸的JPanel。我已经添加了一个JLabel。现在JLabel的文本是动态的,来自数据库。当我将这些数据添加到JLabel时,它不会停留在JPanel中,而是展开。
当它发生时,JPanel内的数据是可见的,但JPanel外的数据是不可见的(这是显而易见的)。我想知道数据而不是走出JPanel的方式是否会保留在JPanel本身(意味着它会自动添加换行符并转移到换行而不是出去)。
答案 0 :(得分:2)
JLabel没有这方面的方法。但是你有几个选择:
"Hello<br/>World"
的文字中使用 HTML标记。setLineWrap(true)
方法, JEditorPane 默认包装行。答案 1 :(得分:0)
您希望使用比简单JLabel
更强大的内容,例如JTextArea
。学习如何达到预期效果的最佳位置是阅读Swing教程here。由于您知道JPanel
的大小,因此可以设置JTextArea
的大小,并且应该自动换行以适应您的可变大小的字符串。