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. Java中的右對齊字符串NumberFormat
- 3. 覆蓋抽象字段Java
- 4. Printf數字右對齊
- 5. 如何用Java中的最終字段克隆抽象對象?
- 6. 右對齊的字符串在Java
- 7. wxPython:右對齊wx.SpinCtrl中的數字
- 8. PHPWord:將日期字段向右對齊
- 9. Java字符串對齊到右
- 10. 串聯左,右對齊字符類型
- 11. 具有多個字段的Java JTable對象
- 12. openerp中的對齊字段
- 13. 右對齊整數(Java)
- 14. Gnuplot左右對齊字幕
- 15. Mongo從多字段列抽象字段
- 16. 定義與抽象模型的字段關係
- 17. 如何覆蓋抽象模型的空白字段屬性
- 18. 試圖讓數字右對齊單元格中的右填充
- 19. 右對齊asp.net中的urdu字體
- 20. 一行中的兩個輸入字段,左對齊和右對齊
- 21. Eclipse RCP:工具欄中的右對齊搜索字段
- 22. html字段對齊
- 23. 在VerticalFieldManager中對齊字段
- 24. Java:對象字段賦值
- 25. 繼承抽象模型並添加新字段
- 26. 檢查字段是否在抽象模型類
- 27. 模型對象內的抽象工廠?
- 28. 如何驗證Scala抽象父對象中的子類字段?
- 29. 在JOptionPane中將文字向右對齊
- 30. CSS中心圖像,右對齊文字
謝謝好的會找出下一步該怎麼做。 – HuggyBear 2011-01-24 20:28:32