1
A
回答
0
这是你不能从表模型改变的东西,它是由单元格渲染器控制的。
这个例子从Code Ranch采取看看:
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
public class AlignRight
{
public static void main(String[] args)
{
String[] headers = { "column 1", "column 2", "column 3", "column 4" };
int cols = 4;
int rows = 6;
String[][] data = new String[rows][cols];
for(int row = 0; row < rows; row++)
for(int col = 0; col < cols; col++)
data[row][col] = "item " + (row * cols + col + 1);
JTable table = new JTable(data, headers);
DefaultTableCellRenderer renderer =
(DefaultTableCellRenderer)table.getDefaultRenderer(String.class);
renderer.setHorizontalAlignment(JLabel.RIGHT);
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(new JScrollPane(table));
f.setSize(400,400);
f.setLocation(200,200);
f.setVisible(true);
}
}
0
我被“抽象数据模型”假设,你指的是AbstractTableModel的类。实际上这不是处理理由的正确地方。表格模型代表表格背后的“模型”。你想要做的是修改这个模型显示屏幕的方式(“视图”)。
执行此操作的适当方法是为JTable创建自定义渲染。在你的情况下,你可以扩展DefaultTableCellRenderer类并覆盖getTableCellRenderer来设置返回组件的水平对齐。有关自定义渲染器的更多信息 - http://download.oracle.com/javase/tutorial/uiswing/components/table.html#renderer
相关问题
- 1. Django抽象基类的模型字段
- 2. Printf数字右对齐
- 3. 如何用Java中的最终字段克隆抽象对象?
- 4. wxPython:右对齐wx.SpinCtrl中的数字
- 5. Java字符串对齐到右
- 6. 串联左,右对齐字符类型
- 7. Gnuplot左右对齐字幕
- 8. 试图让数字右对齐单元格中的右填充
- 9. Mongo从多字段列抽象字段
- 10. 定义与抽象模型的字段关系
- 11. 如何覆盖抽象模型的空白字段属性
- 12. Eclipse RCP:工具栏中的右对齐搜索字段
- 13. html字段对齐
- 14. 在VerticalFieldManager中对齐字段
- 15. 继承抽象模型并添加新字段
- 16. 如何验证Scala抽象父对象中的子类字段?
- 17. 如何在jtable中添加字段java
- 18. 在jTable中操纵字段Java
- 19. 如何在TSQL中将varchar字段与右边对齐?
- 20. 输入字段的对齐
- 21. 格式化数字右对齐R,长于最长数字
- 22. 在Android中对齐文字左右对齐
- 23. 使用css将div的全部内容对齐到右侧。 (即对齐对象,图像或输入字段)
- 24. xcode中的对象字节对齐
- 25. 如何解决Java中缺少抽象字段的问题?
- 26. 如何改变Java中抽象类的私有字段?
- 27. 将模型字段插入Django中现有的模型字段
- 28. 将模型对象传递给django中的选择字段
- 29. 如何根据不同模型中的字段排除对象?
- 30. 对齐的数字水平的中间偏右
谢谢好的会找出下一步该怎么做。 – HuggyBear 2011-01-24 20:28:32