Grid এবং FlexTable Layout তৈরি

GWT Layout Management - গুগল ওয়েব টুলকিট (Google Web Toolkit) - Web Development

263

গুগল ওয়েব টুলকিট (Google Web Toolkit বা GWT) একটি ওপেন সোর্স টুলকিট যা ডেভেলপারদের সহজে জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে। এটি ব্যবহার করে জাভা কোড লিখে তা ব্রাউজার-সমর্থিত জাভাস্ক্রিপ্টে রূপান্তর করা যায়।


Grid এবং FlexTable Layout

Grid Layout

Grid হল GWT-তে একটি সাধারণ উইজেট যা টেবিল ফরম্যাটে উপাদান (elements) সাজাতে ব্যবহৃত হয়। এটি রো (Row) এবং কলাম (Column)-এর মাধ্যমে উপাদানগুলিকে নির্দিষ্ট কাঠামোতে সাজায়।

Grid তৈরি করার ধাপসমূহ

  1. Grid ইনস্ট্যান্স তৈরি করুন:

    Grid grid = new Grid(rows, columns);
    

    এখানে rows এবং columns হলো গ্রিডে রো এবং কলামের সংখ্যা।

  2. ডেটা বা উইজেট যোগ করুন:

    grid.setText(0, 0, "Cell 0,0");
    grid.setText(0, 1, "Cell 0,1");
    grid.setWidget(1, 0, new Button("Click Me"));
    
  3. Root Panel-এ গ্রিড যোগ করুন:

    RootPanel.get().add(grid);
    

উদাহরণ কোড

Grid grid = new Grid(2, 2); // ২ রো এবং ২ কলামের গ্রিড
grid.setText(0, 0, "Header 1");
grid.setText(0, 1, "Header 2");
grid.setText(1, 0, "Row 1, Col 1");
grid.setWidget(1, 1, new Button("Button"));

RootPanel.get().add(grid);

FlexTable Layout

FlexTable গ্রিডের মতই, তবে এটি আরও বেশি ফ্লেক্সিবল। এটি আপনাকে নির্দিষ্ট রো এবং কলামের স্টাইলিং এবং কাস্টমাইজেশনের সুবিধা দেয়।

FlexTable তৈরি করার ধাপসমূহ

  1. FlexTable ইনস্ট্যান্স তৈরি করুন:

    FlexTable flexTable = new FlexTable();
    
  2. ডেটা বা উইজেট যোগ করুন:

    flexTable.setText(0, 0, "Header 1");
    flexTable.setText(0, 1, "Header 2");
    flexTable.setWidget(1, 0, new Button("Click Me"));
    
  3. কাস্টম স্টাইল বা অ্যাট্রিবিউট যোগ করুন:

    flexTable.getCellFormatter().setStyleName(0, 0, "headerStyle");
    flexTable.getFlexCellFormatter().setColSpan(1, 0, 2);
    
  4. Root Panel-এ FlexTable যোগ করুন:

    RootPanel.get().add(flexTable);
    

উদাহরণ কোড

FlexTable flexTable = new FlexTable();
flexTable.setText(0, 0, "Header 1");
flexTable.setText(0, 1, "Header 2");
flexTable.setWidget(1, 0, new Button("Edit"));
flexTable.setText(1, 1, "Description");

flexTable.getCellFormatter().setStyleName(0, 0, "headerStyle");
flexTable.getFlexCellFormatter().setColSpan(1, 0, 2);

RootPanel.get().add(flexTable);

Grid বনাম FlexTable: পার্থক্য

বৈশিষ্ট্যGridFlexTable
সহজতাসাধারণ লেআউটের জন্য সহজকাস্টমাইজেশনের জন্য উপযোগী
স্টাইলিংসীমিতউন্নত স্টাইলিং সমর্থন
ডাইনামিক যোগসীমিতডাইনামিক রো/কলাম যোগ সহজ
ব্যবহারসাধারণ টেবিলফ্লেক্সিবল টেবিল লেআউট

উপরের কোডের মাধ্যমে Grid এবং FlexTable লেআউট তৈরি করা সহজ এবং কার্যকর। GWT-তে এ দুটি লেআউট ব্যবহার করলে জটিল টেবিল কাঠামো বা লেআউট ডিজাইন সহজ হয়ে যায়।

Content added By
Promotion

Are you sure to start over?

Loading...