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