java 中如何让jTable的每一隔里的字符居中显示
3个回答
展开全部
class TestTable extends JFrame {
TestTable() {
init();
}
private void init() {
String[][] data = new String[][]{{"1", "2", "3"},
{"4", "5", "6"}, {"7", "8", "9"}};
String[] columnName = new String[]{"1", "2", "3"};
DefaultTableModel tableModel = new DefaultTableModel(data, columnName);
JTable table = new JTable(tableModel) {
public TableCellRenderer getCellRenderer(int row, int column) {
TableCellRenderer renderer = super.getCellRenderer(row, column);
if (renderer instanceof JLabel) {
((JLabel) renderer).setHorizontalAlignment(JLabel.CENTER);
}
return renderer;
}
};
this.getContentPane().add(table);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new TestTable();
}
}
TestTable() {
init();
}
private void init() {
String[][] data = new String[][]{{"1", "2", "3"},
{"4", "5", "6"}, {"7", "8", "9"}};
String[] columnName = new String[]{"1", "2", "3"};
DefaultTableModel tableModel = new DefaultTableModel(data, columnName);
JTable table = new JTable(tableModel) {
public TableCellRenderer getCellRenderer(int row, int column) {
TableCellRenderer renderer = super.getCellRenderer(row, column);
if (renderer instanceof JLabel) {
((JLabel) renderer).setHorizontalAlignment(JLabel.CENTER);
}
return renderer;
}
};
this.getContentPane().add(table);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new TestTable();
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-04-15
展开全部
推荐您去这看看,这样的问题都有详细的解决方法,他们的java教程讲解的比较全,你可以去学习下,希望对你有帮助
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=100
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=100
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
采用if判断下 i/2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询