JTable的使用,以及使用JTextArea和DefaultTableCellRenderer达到居中或者多行显示的效果

JTable中令单元格能够既居中且文本自动换行显示的话,本人暂时没有找到好方法。

但是在JTable中混合使用JTextArea和DefaultTableCellRenderer能够,让指定某一行居中或者多行显示文本。


InfoDialog.java

import java.util.*;
import java.awt.*;  
import javax.swing.*;  

public class InfoDialog extends JDialog {

	private static final int WIDTH = 700;
	private static final int HEIGHT = 750;

	private ShowInfoDialog(JFrame owner,String[][]datas) {

		setSize(WIDTH, HEIGHT);
		setVisible(true);
		JTable table = this.drawTable(datas);
		add(table);
	}

	private JTable drawTable(String[][] datas){
		String [] titles = {"名称","地址","电话","邮件"};
		
		DefaultTableModel  model = new DefaultTableModel(datas,titles){
			public boolean isCellEditable(int row, int col){
				return false;
			}
		};
		
		JTable table = new JTable(model);
		JTableHeader tableHeader = table.getTableHeader();  
        	tableHeader.setReorderingAllowed(false);//表格列不可移动  
        	//表头加宽加高
        	tableHeader.setPreferredSize(new Dimension
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值