ورود

View Full Version : تابع setVisible در Jlist



yasercomeng
پنج شنبه 01 اردیبهشت 1390, 17:31 عصر
سلام به همگی اساتید...
من یه برنامه نوشتم که توش یه لیست داره حالا میخوام که این کامپوننت مخفی بشه واسه این کار هم از تابع setVisible مربوط به این کامپوننت استفاده کردم اما وقتی که برنامه رو اجرا میکنم border مربوط به این کامپوننت همچنان قابل نمایش هست و من نمیتونم به طور کامل اون رو مخفی کنم...میخوام ببینم واسه این مشکل باید چی کار کنم؟؟؟
در ضمن من از absoluteLayout استفاده میکنم و زیر این کامپوننت لیستم یه textArea دارم که وقتی که لیستم مثلا قراره مخفی بشه، نه تنها مخفی نمیشه بلکه به اندازه خود لیستم روی textArea رو با یه سطح خاکستری میپوشونه...حالا من باید چی کار کنم؟؟

در ضمن این مشکل واسه JTable هم وجود داره این کامپوننت هم با setVisible مخفی نمیشه...

ermia2008
جمعه 02 اردیبهشت 1390, 12:41 عصر
سلام دوست عزیز
این به این خاطر هست که وقتی شما یک list یا یک table میسازید همراه با اونها یک JScrollPane هم ساخته میشه که کانتینر اونهاست.
بنابراین علاوه بر پنهان کردن اینا باید visible مربوط به JScrollPane رو هم false کنید:

jList1.setVisible(false);
jScrollPane1.setVisible(false);