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的右侧。