JTable内容居中显示
2013-08-25 10:29
375 查看
要让JTable的内容居中显示方法如下:JTable tabledata = new JTable();DefaultTableCellRenderer tcr = new DefaultTableCellRenderer();// 设置table内容居中
// tcr.setHorizontalAlignment(JLabel.CENTER);
tcr.setHorizontalAlignment(SwingConstants.CENTER);// 这句和上句作用一样
tabledata.setDefaultRenderer(Object.class, tcr);参考:
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;
public MyJTable(MyCellRenderer renderer) {
super(8, 6);
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);
setHorizontalAlignment(SwingConstants.CENTER);
return this;
}
}
// tcr.setHorizontalAlignment(JLabel.CENTER);
tcr.setHorizontalAlignment(SwingConstants.CENTER);// 这句和上句作用一样
tabledata.setDefaultRenderer(Object.class, tcr);参考:
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;
public MyJTable(MyCellRenderer renderer) {
super(8, 6);
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);
setHorizontalAlignment(SwingConstants.CENTER);
return this;
}
}
相关文章推荐
- 如何让JTable的内容显示 居中
- JTable内容居中显示
- swing设置JTable的单元格内容居中显示、不能被编辑,隐藏某一列
- JTable列表中某一列的内容居中显示,其他列不用居中
- swing中设置JTable的单元格不能被编辑、内容居中显示、隐藏JTable中的某一列
- 批处理实现文本内容居中显示的代码
- CSS 让页面内容居中显示
- 如何获取JTable/JTree当前显示的内容
- 把数据库表中的内容显示在JTable
- CSS 让页面内容居中显示
- 图片内容在不同分辨率下居中显示
- 使组件内容居中显示
- JTable 表头和内容居中
- CSS 让页面内容居中显示
- jquery单击文字或图片内容放大并居中显示
- 在NetBeans中用JTable显示数据库中表的内容
- datagrid详细操作单元格样式 设置列标题居中而列内容居右显示
- LinearLayout、RelativeLayout、FrameLayout内容居中显示
- CSS 让页面内容居中显示
- UIPickerView内容居中显示,设置初始默认值