PDA

View Full Version : JTable Tutorial



javaphantom
جمعه 10 فروردین 1386, 23:51 عصر
از دوستان عزیز عاجزانه تغاضا می کنم که اگر متن کاملی در مورد کامپوننت JTable و تمام موارد مربوط به API مربوط به جدول دارند javax.swing.table.* به من کمک کنند. اگر خودشون هم در مورد این component تجربه و علم کافی دارند در اختیار من بگذارنند متشکر می شم

pooyanm
شنبه 11 فروردین 1386, 03:42 صبح
سلام
تقریبا همه چیز در http://java.sun.com/javase/6/docs/api/javax/swing/JTable.html گفته شده مگر اینکه که در کاربرد ویژگی خاصی مشکلی باشه. در بسته javax.swing.table.* هم مورد خاصی که نیاز به توضیح داشته باشه نمی بینم مگر ویژگی های جدید مرتب سازی که در http://www.barnamenevis.org/forum/showpost.php?p=226918&postcount=4 یک نمونه برنامه هست.

اگر پرسشی دیگه داشتید امیدوارم که بتونم کمکتون کنم.

unhandled_event
شنبه 11 فروردین 1386, 12:17 عصر
سلام
با تشکر از لینکها منم استفاده میکنم ممنون
این آدرسی که اینجا مینویسم تازگیا به روی ایران بسته شده ( مثل خیلی از سایتهای مربوط به جاوا ) اما خب اگر از پراکسی چیزی استفاده میکنید اونطوری کار میکنه و باز میشه اما نکته های آموزشی خیلی خوبی داره حتی منم که مبتدیم و بسیار تازه کار دارم استفاده میکنم :
http://www.java2s.com/Code/Java/Swing-JFC/Table.htm
بطور کلی وب سایت اصلی هم خیلی جالبه :
http://www.java2s.com

واقعا کارهای جالب و زیبایی به مراتب خوش فرم تر و از نظر برنامه نویسی بهتر از اون چیزی که تو دات نت دیدم میشه با swing و برای دسکتاپ انجام داد و مشکل سرعت هم بهیچ وجه صحت نداره و تازه بعضی جاها سریعتر از دات نت اجرا میشه
برای هر کدوم یک نمونه داره که میشه براحتی کامپایل و اجراش کرد.

h_baqery
چهارشنبه 22 فروردین 1386, 16:02 عصر
به زبان ساده تر
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#show

parvin1987
دوشنبه 27 فروردین 1386, 10:15 صبح
ببخشید من نمی دونم این سوالو کجا باید می پرسیدم(این جا ؟یا تو Sql server یا برنامه نویسی جاوا)ولی فکر کردم این جا بهتره.

من یه برنامه دارم که وقتی دکمه ی پرینت رو می زنی،باید یک سری اصلاعات رو از دیتابیس بگیره، توی یه table نشون بده و اون Table رو پرینت بگیره.
حالا مشکل اینه که من طوری برنامه رو نوشتم که اون table توی یه صفحه ی جدا نیست.به عبارتی ، علاوه بر Table چیزهای دیگه ای هم روی صفحه هست.من چطوری می تونم فقط از اون table پرینت بگیرم؟
ضمنا یه سوال دیگه هم این که آیا source code هایی که برای پرینت گرفتن از table استفاده می شن، عملا تابع پرینت ویندوز رو صدا می زنن؟

پیشاپیش خیلی ممنونم

parvin1987
دوشنبه 27 فروردین 1386, 13:29 عصر
ببخشید من یه سوال دیگه هم داشتم
من می خوام یه فاکتور تهیه کنم و از اون پرینت بگیرم .باید از Table پرینت بگیرم یا بریزم تو فایل و از اون پرینت بگیرم؟!!

leily2000
شنبه 31 شهریور 1386, 15:32 عصر
با سلام خدمت تمام دوستان
ببخشید نمی دونستم کجا باید این پست را بگذارم .چون سوالم راجع به JTable بود گفتم شاید اینجا بهتر باشه. به هر حال وقتتون را نمی گیرم.
در JTable وقتی ستونها را جابجا می کنم فقط نام ستونها جابجا می شوند و داده های ستونها سرجای خود می مانند . نمیدونم چرا؟
ممنون می شم اگر کمکم کنید.
با سپاس فراوان.

pooyanm
یک شنبه 01 مهر 1386, 05:41 صبح
به طور پیش فرض این اتفاق نمی افته مگر اینکه کدی اضافه کرده باشی

leily2000
یک شنبه 01 مهر 1386, 12:22 عصر
با سلام مجدد و تشکر از توجهتان
من در برنامه ام یک مدل تعریف کردم که نام ستونها را dynamic پر می کند و سطرهای جدول را از db می خواند و در vector ی از bean ها قرار می دهد.
چیز دیگری که اضافه کرده ام یک کلاس Renderer است که هر سطر را بر اساس فیلد رنگی که دارد به همان رنگ نشان می دهد.
پیشاپیش از کمکتان ممنونم.

leily2000
سه شنبه 03 مهر 1386, 10:23 صبح
با سلام مجدد
بالاخره مشکلم را حل کردم. چون در کلاس CellRenderer ستونها را بر اساس index در جدول قرار می دادم به محض جابجایی آنها متد renderer آن فراخوانی میشد و داده های هر ستون را مطابق همان index اولیه قرار می داد.
با تشکر از کسانی که کمک کردند تا خودم راه حل را پیدا کنم.