最初にロードしたとき、または列のサイズを変更したときに、値がセル幅に対して長すぎる場合、セルの端/右端ではなく、セルの先頭/左端に省略記号 (...) を配置する必要があります。
同じ方法でサイズ変更を処理することを期待して、以下のコードで列を右揃えすることでこれを処理しようとしました。しかし、そうではありません。値を右揃えしますが、値が大きすぎる場合は、値の正しいサイズを切り捨て続けます。
DefaultTableCellRenderer r = new DefaultTableCellRenderer();
r.setHorizontalAlignment(SwingConstants.RIGHT);
appCol.setCellRenderer(r);