您的位置:首页 > Web前端 > HTML

利用JLabel能够解析HTML的特性实现JTable表头换行

2013-02-20 00:55 399 查看
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: