รหัสมีดังนี้:
จอแสดงผล จอแสดงผล = จอแสดงผลใหม่ ();
เชลล์ เชลล์ = เชลล์ใหม่ (จอแสดงผล);
ViewFormExample สาธารณะ () {
shell.setLayout(FillLayout ใหม่());
ViewForm สุดท้าย viewForm = ViewForm ใหม่ (เชลล์, SWT.BORDER);
ป้ายกำกับ ป้ายกำกับ = ป้ายกำกับใหม่ (viewForm, SWT.NULL);
label.setText("ตรงกลางด้านบน");
viewForm.setTopCenter(ฉลาก);
เชลล์.setSize(400, 200);
เชลล์.เปิด();
ในขณะที่ (!shell.isDisposed()) {
ถ้า (!display.readAndDispatch()) {
display.sleep();
-
-
display.ทิ้ง();
-
โมฆะคงที่สาธารณะ main (String [] args) {
ViewFormExample ใหม่ ();
-
-
หลังจากสร้าง Action ใน ActionGroup ในขั้นตอนก่อนหน้าแล้ว ขั้นตอนต่อไปคือการเพิ่มแถบเครื่องมือในอินเทอร์เฟซ ขั้นแรก คุณต้องปรับเค้าโครงโดยใช้คลาส ViewForm ViewForm ก็เป็นคอนเทนเนอร์ที่สืบทอดมาจาก Composite เช่นกัน ตารางดั้งเดิมถูกสร้างขึ้นบน Shell ตอนนี้เราจำเป็นต้องแทรกคอนเทนเนอร์ ViewForm บน Shell และใช้เป็นฐานในการสร้างแถบเครื่องมือและตารางในนั้น ดังแสดงในรูปที่ 14.9
แก้ไขเมธอด open() ในโปรแกรมหลักเดิมดังนี้ โดยไม่เปลี่ยนแปลงโค้ดอื่นๆ:
shell.setLayout(new FillLayout());ViewForm viewForm = new ViewForm(shell, SWT.NONE); //Layout base ViewFormviewForm.setLayout(new FillLayout());final TableViewer tv = new TableViewer(viewForm, SW… / / คอนเทนเนอร์พาเรนต์ถูกเปลี่ยนจากเชลล์เป็น viewForm//...โค้ดเดียวกันกับส่วนก่อนหน้า (ละเว้น)//สร้างแถบเครื่องมือ ToolBar toolBar = new ToolBar(viewForm, SWT.FLAT); //สร้างคอนเทนเนอร์ ToolBar ToolBarManager toolBarManager = new ToolBarManager(toolBar); //สร้าง toolBar manager actionGroup.fillActionToolBars(toolBarManager); // แทรก Action ลงใน ToolBar ผ่าน toolBarManager // ตั้งค่าตำแหน่งของตารางและแถบเครื่องมือในเค้าโครง viewForm.setContent(tv.getControl() ); // เนื้อหาหลัก: table viewForm.setTopLeft(toolBar); // ขอบด้านบน: แถบเครื่องมือ shell.open(); |
498)this.style.width=498;" border=0> |
รูปที่ 14.9 แผนผังโครงร่าง |