لعمل ذلك نقوم بوراثة الكائن JTable ثم ننشأ الرسام الخاص بنا الذي يطبق دوال TableCellRenderer
الفئة JArabicTable تقوم بتحديد الرسام الخاص بها وهو في هذه الحالة ArabicCellRenderer :
public class JArabicTable extends JTable
{
public TableCellRenderer getCellRenderer(int row, int column)
{
return new ArabicCellRenderer();
}
}الان نقوم بتطبيق الرسام وما يهمنا هنا هو ان نحدد اتجاه الخانات :
class ArabicCellRenderer implements TableCellRenderer
{
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column)
{
final JLabel l = new JLabel();
l.setText(value.toString());
if(isSelected)
{
l.setBackground(new Color(68,134,250));
}
else
{
l.setBackground(Color.white);
}
l.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
return l;
}
}الان قم باستعمال JArabicTable بدل JTable
تحياتي