In einem CTabFolder eine Tabelle und ein Combo darstellen

DerDon456

Grünschnabel
Hallo ,

wie kann ich in einem CTabFolder eine Tabelle und ein CCombo darstellen?
Ich kann nur entweder die Tabelle oder nur das CCombo in einem CTabFolder darstellen aber nicht beides.

In der Tabelle sollen Daten angezeigt werden ( das ist keine Problem, habe ich hier mal weggelassen) und unter der Tabelle ist ein Combo wo man sich etwas auswählen kann und
mit einem Button das ausgwählte in die Tabelle eintragen kann.

Vielen Dank

Java:
public class Test extends org.eclipse.swt.widgets.Composite {
    private CTabFolder TabFolder;
    private CCombo combo;
    private CTabItem cTabItem1;
    private Table Tabelle;
    private TableItem tableItem;
    private TableColumn tableColumn;
    


    private void initGUI() {
        try {
            FormLayout thisLayout = new FormLayout();
            this.setLayout(thisLayout);
            {
                TabFolder = new CTabFolder(this, SWT.NONE);
                
                
                {
                    cTabItem1 = new CTabItem(TabFolder, SWT.NONE);
                    cTabItem1.setText("cTabItem1");
                    
                    {
                        combo = new CCombo(TabFolder, SWT.NONE);
                        cTabItem1.setControl(combo);
                        combo.setText("Combo");
                    }
                    {
                        Tabelle = new Table(this, SWT.NONE);
                        Tabelle.setHeaderVisible(true);
                        tableColumn = new TableColumn(Tabelle, SWT.None);
                        tableColumn.setText("Test");
                        tableColumn.setWidth(60);
                    }
                }
                FormData TabFolderLData = new FormData();
                TabFolderLData.left =  new FormAttachment(0, 1000, 23);
                TabFolderLData.top =  new FormAttachment(0, 1000, 12);
                TabFolderLData.width = 62;
                TabFolderLData.height = 64;
                TabFolder.setLayoutData(TabFolderLData);
                TabFolder.setSelection(0);
            }
            this.layout();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
 
Hey,

Also das ganze muss ein bisschen anders aufgebaut werden um die Sache richtig darzustellen. Ich würde dir empfehlen zwei Composites zu generieren,
auf das obere Composite setzt du die Tabelle und auf das untere Composite deinen Combo und den Button.

Die beiden Composites kannst du mit einem FormLayout, resp. mit FormData Objekten korrekt auf dem CTabItem anordnen.

Falls noch Fragen zu den Layouts sind, schreib sie ruhig hier rein.

Freundliche Grüsse
CKingZesi
 
Zuletzt bearbeitet:
Zurück