Hallöchen,
da ich immer wieder im Netz über diese Seite stolpere, dachte ich mir ich suche mal hier Hilfe...
Ich habe ein Tabelle mit mehreren Spalten. Beim klicken auf die rechte Maustase öffnet sich ein Menu mit mehreren Möglichkeiten wie BEarbeiten, Zeile löschen etc.
Unter anderem soll dort auch die Möglichkeit "Spalte löschen" stehen. Daraufhin soll ich ein weiteres Menu aus den Namen der derzeit vorhanden Spaltennamen generieren. Die Abfrage der Namen ist kein Problem...aber ich kriege einfach kein zweites Menu mit Namen zum voscheinen...
Muss ich diesen kleinen Pfeil, der in solchen menüs immer auftaucht auch noch selber einfügen?
Ich habe nun den ArmListener hinzugefügt, und habe den Pfeil...aber es erscheint immernoch kein Menü?!
Gruß
Christian
da ich immer wieder im Netz über diese Seite stolpere, dachte ich mir ich suche mal hier Hilfe...
Ich habe ein Tabelle mit mehreren Spalten. Beim klicken auf die rechte Maustase öffnet sich ein Menu mit mehreren Möglichkeiten wie BEarbeiten, Zeile löschen etc.
Unter anderem soll dort auch die Möglichkeit "Spalte löschen" stehen. Daraufhin soll ich ein weiteres Menu aus den Namen der derzeit vorhanden Spaltennamen generieren. Die Abfrage der Namen ist kein Problem...aber ich kriege einfach kein zweites Menu mit Namen zum voscheinen...
Code:
public void mouseDown(MouseEvent e)
{
if(e.button == 3)
{
Menu rightButton = new Menu(myTable);
MenuItem edit = new MenuItem(rightButton,SWT.CASCADE);
edit.setText("Edit");
MenuItem sep = new MenuItem(rightButton,SWT.SEPARATOR);
MenuItem newRow = new MenuItem(rightButton,SWT.CASCADE);
newRow.setText("New Row");
MenuItem delRow = new MenuItem(rightButton,SWT.CASCADE);
delRow.setText("Remove Row");
sep = new MenuItem(rightButton,SWT.SEPARATOR);
final MenuItem delColumn = new MenuItem(rightButton,SWT.CASCADE);
delColumn.setText("Remove Column");
edit.addSelectionListener(new SelectionListener()
{
public void widgetSelected(SelectionEvent e)
{
pressedEditMarked();
}
public void widgetDefaultSelected(SelectionEvent e)
{
// TODO Auto-generated method stub
}
});
newRow.addSelectionListener(new SelectionListener()
{
public void widgetSelected(SelectionEvent e)
{
pressedNewRow();
}
public void widgetDefaultSelected(SelectionEvent e)
{
}
});
delRow.addSelectionListener(new SelectionListener()
{
public void widgetSelected(SelectionEvent e)
{
//pressedDeleteRow();
Menu lang = new Menu(delColumn);
MenuItem de = new MenuItem(lang,SWT.CASCADE);
de.setText("de");
MenuItem en = new MenuItem(lang,SWT.CASCADE);
en.setText("en");
lang.setVisible(true);
}
public void widgetDefaultSelected(SelectionEvent e)
{
// TODO Auto-generated method stub
}
});
delColumn.addSelectionListener(new SelectionListener()
{
public void widgetSelected(SelectionEvent e)
{
//pressedDeleteColumn(ini);
}
public void widgetDefaultSelected(SelectionEvent e)
{
// TODO Auto-generated method stub
}
});
rightButton.setVisible(true);
}
}
Muss ich diesen kleinen Pfeil, der in solchen menüs immer auftaucht auch noch selber einfügen?
Ich habe nun den ArmListener hinzugefügt, und habe den Pfeil...aber es erscheint immernoch kein Menü?!
Gruß
Christian
Zuletzt bearbeitet: