import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
/**
* JLabel的文字单行显示,其中的回车换行符起不到应有的作用。
* JLabel能够解析其中的html,利用这个特性,实现JTable表头文字换行。
*
* @author 风流涕淌
*/
@SuppressWarnings("serial")
public class JTableWrapDemo extends JFrame {
public JTableWrapDemo() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("JTable表头换行");
Object rowData[][] = {
{ "Row1-Column1", "Row1-Column2", "Row1-Column3" },
{ "Row2-Column1", "Row2-Column2", "Row2-Column3" } };
Object columnNames[] = {
"<html><center>Column<br/>One</center></html>",
"<html>Column<br/>Two</html>", "Column \r\n Three" };
JTable table = new JTable(rowData, columnNames);
JScrollPane scrollPane = new JScrollPane(table);
this.add(scrollPane, BorderLayout.CENTER);
this.setSize(300, 150);
}
/**
* @param args
*/
public static void main(String[] args) {
JTableWrapDemo frame = new JTableWrapDemo();
frame.setVisible(true);
}
}
利用JLabel能够解析HTML的特性实现JTable表头换行
最新推荐文章于 2024-03-08 11:45:55 发布