ورود

View Full Version : صفحه شطرنج در jtable



aram_java
سه شنبه 28 خرداد 1392, 03:25 صبح
با سلام دوستان
من میخوام که تو یه jtable یه صفحه شطرنج درست کنم یعنی خانه ها یک در میان سفید و مشکی باشند.لطفآ راهنمایی کنید که چطور خانه ها را یک در میان سیاه کنم.
با تشکر

chris66001
سه شنبه 28 خرداد 1392, 08:49 صبح
باید یک کلاس طراحی کنی برای رنگ کردن (ColumnCellRenderer) که رنگ رو برای سطر و ستون دریافت شده بیاد Set کنه بعد بیای در Main برنامه از اون استفاده کنی

Table.getColumnModel().getColumn(columnIndex).setC ellRenderer(new ColumnCellRenderer());

* مثالی که بالا نوشتم برای رنگ کردن یک سطر هست شما باید ستون هم اضافه کنی .

http://stackoverflow.com/questions/6852473/set-color-of-a-jtable-column-and-row-with-tablecellrender

DigitalRain
پنج شنبه 06 تیر 1392, 18:17 عصر
فکر نمی‌کنم JTable گزینه مناسبی برای این کار باشه٬ پیشنهاد من اینه که کلاس GraphicalChessBoard رو که JPanel رو extend می‌کنه بساز٬ داخل Constructorاین کلاس LayoutManager رو GridLayout بزار و با یک حلقه‌ی for یا دو حلقه‌ی for تو در تو خانه‌ها رو بهش اضافه کن. خونه‌ها رو هم از جنس یک کلاس مشتق شده از JLabel یا Jbutton بزار که تو Constructorش رنگ بک گراند رو سفید یا مشکی می‌کنه و متنشو رشته‌ی تهی قرار می‌ده. اگر از JButton استفاده می‌کنی setBorderPainted رو هم False کن.