Java 自定义TableCellRenderer负数向右对齐
我有一个带有自定义单元格渲染器的Java 自定义TableCellRenderer负数向右对齐,java,swing,jtable,tablecellrenderer,Java,Swing,Jtable,Tablecellrenderer,我有一个带有自定义单元格渲染器的Jtable,它应该将其内容向右对齐: public class BriefViewCellRenderer extends JTextArea implements TableCellRenderer { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
Jtable
,它应该将其内容向右对齐:
public class BriefViewCellRenderer extends JTextArea implements TableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
setText("-200");
}
}
JTable看起来不错,除了负数。减号在实际数字后面。
有人知道如何修复吗?请回答我的三个问题1。如果负数必须在末尾,则为2。为什么使用组件定向,3。为什么字符串值从不使用渲染器更改存储在模型中的值的状态,是关于格式化、高亮显示、对齐否,负号应该在数字前面,符号和数字应该在JTextArea的右侧。