请教:一个关于Table问题 如何设置table,使表格中的数据居左,居右或居中?谢谢!!!!!!!!!在线等…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class FileCellRenderer extends DefaultTableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { this.setHorizontalAlignment(JLabel.CENTER); //这里改居左,居右或居中 return this; }}然后在JTable中for (int index = 0; index < getColumnCount(); index++) { TableColumn column = cmodel.getColumn(index); FileCellRenderer cellrenderer = new FileCellRenderer(); column.setCellRenderer(cellrenderer);} import java.awt.Component; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.SwingConstants; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.TableCellRenderer; public class MyJTable extends JTable { private MyCellRenderer renderer; static String head[]={"A","B","C"}; static Object body[][]={ {"111","222","333"}, {"444","555","666"} }; public MyJTable(MyCellRenderer renderer) { super(body, head); this.renderer = renderer; } public TableCellRenderer getCellRenderer(int row, int column) { return renderer; } public static void main(String[] args) { MyJTable t = new MyJTable(new MyCellRenderer()); JScrollPane pane1 = new JScrollPane(t);// JFrame frame = new JFrame("JTableDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setContentPane(pane1); frame.pack(); frame.setVisible(true); } } class MyCellRenderer extends DefaultTableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); //下面一行控制对齐方式Right就右对齐 setHorizontalAlignment(SwingConstants.CENTER); return this; } } 请问二楼的:TableColumn column = cmodel.getColumn(index); 是什么意思? cmodel 如何得到的 这个jquery表示什么意思? 在cmd下给java打包成jar 出现以下原因:标明清单(manifest) 有没有 英文的java教程视频的下载?谢谢 问:一个关于jdbc和java bean的问题 ***MSSQL7的jdbc驱动上哪能下载到?在线等*** 如何用jdk编译含有别的包的程序? 我想得到当前系统时间,咋实现啊?大家帮帮忙(急) 多线程的run()函数继承问题。 500分求java程序详情见帖子内容 将一串整数分割成单个整数数组,怎么做较快? 小问题??? swing中弹出菜单项执行的问题
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
this.setHorizontalAlignment(JLabel.CENTER); //这里改居左,居右或居中
return this;
}
}
然后在JTable中
for (int index = 0; index < getColumnCount(); index++) {
TableColumn column = cmodel.getColumn(index);
FileCellRenderer cellrenderer = new FileCellRenderer();
column.setCellRenderer(cellrenderer);
}
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
public class MyJTable extends JTable {
private MyCellRenderer renderer;
static String head[]={"A","B","C"};
static Object body[][]={
{"111","222","333"},
{"444","555","666"}
};
public MyJTable(MyCellRenderer renderer) {
super(body, head);
this.renderer = renderer;
}
public TableCellRenderer getCellRenderer(int row, int column) {
return renderer;
}
public static void main(String[] args) {
MyJTable t = new MyJTable(new MyCellRenderer());
JScrollPane pane1 = new JScrollPane(t);//
JFrame frame = new JFrame("JTableDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(pane1);
frame.pack();
frame.setVisible(true);
}
}
class MyCellRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
//下面一行控制对齐方式Right就右对齐
setHorizontalAlignment(SwingConstants.CENTER);
return this;
}
}
TableColumn column = cmodel.getColumn(index); 是什么意思? cmodel 如何得到的