آموزش JTree در جاوا
سلام دوستان در این سری از آموزش برنامه نویسی جاوا به آموزش JTree در جاوا می پردازیم از JTree به منظور نمایش درختی یا سلسله مراتبی (hierarchical) داده ها استفاده می شود JTree از نوع کتاب خانه های Complex کلاس Swing به شمار می رود در ادامه با ما همراه باشید تا نحوه استفاده از JTree را در جاوا یاد گیرید.
در ادامه Constructor های JTree را بررسی می کنیم.
JTree : یک شئی از JTree با داده sample ایجاد می کند.
JTree(Object[] value : یک شئی از JTree با ورودی از آرایه دریافت می کند.
JTree(TreeNode root : یک شئی از JTree با ورودی از Node دریافت می کند.
کلاس JTree از کلاس های Swing گسترش داده شده است.
تعداد ویژگی های مختلفی JTree دارد در ادامه باهم به بررسی یک مثال ساده و کاربردی خواهیم پرداخت.
ابتدا باید یک کلاس به نام TreeExample ایجاد کنید و کدهای زیر را در آن قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import javax.swing.*; import javax.swing.tree.DefaultMutableTreeNode; public class TreeExample { JFrame f; TreeExample(){ f=new JFrame(); DefaultMutableTreeNode style=new DefaultMutableTreeNode("Style"); DefaultMutableTreeNode color=new DefaultMutableTreeNode("color"); DefaultMutableTreeNode font=new DefaultMutableTreeNode("font"); style.add(color); style.add(font); DefaultMutableTreeNode red=new DefaultMutableTreeNode("red"); DefaultMutableTreeNode blue=new DefaultMutableTreeNode("blue"); DefaultMutableTreeNode black=new DefaultMutableTreeNode("black"); DefaultMutableTreeNode green=new DefaultMutableTreeNode("green"); color.add(red); color.add(blue); color.add(black); color.add(green); JTree jt=new JTree(style); f.add(jt); f.setSize(200,200); f.setVisible(true); } public static void main(String[] args) { new TreeExample(); }} |
در بالا با استفاده از DefaultMutableTreeNode یکسری node درست کردیم هر نودی که بخواهیم بسازیم باید از این کلاس استفاده کنیم تمامی این Node ها قابل اتصال به یک دیگر را دارند و با اتصال هرکدام به یک دیگر زیرشاخه هم خواهند شد.
در نهایت Node های ساخته شده را به JTree پاس میدهیم و همانند یک درخت داده ها لود می شوند (در ادامه عکس قرار گرفته است)
از setSize به منظور تعیین اندازه Frame استفاده کردیم.
خروجی کد بالا همانند زیر خواهد بود.
این آموزش هم همانند آموزش های قبلی به پایان رسید.
موفق باشید.