Separator in Array

Status
Nicht offen für weitere Antworten.
Nö, weil dafür ist es ja ein JMenuItem-Array und kein JSeparator-Array. Du könntest aber anstelle eines JSeparators z. B. ein null-Wert einfügen und diesen dann beim Zusammenbauen als JSeparator hinzufügen. Oder du machst ein Object-Array und castest dann immer beim Hinzufügen.
 
Naja, du wirst ja nicht einfach nur aus gaudi n array mit JMenuItems anlegen. Sondern vermutlich die auch irgendwann mal einem JMenu oder einen JPopupMenu hinzufügen, praktisch die Items "zusammenbauen".
 
ja, dass is schon klar aber wie kann ich ihn den einbeziehen beim zusammenbauen?

irgendwas in der art?
Code:
return new JMenuItem[] { mnuDeleteTerm, mnuSeparate.add( separator = new JSeparator() ) ,mnuSeparate}
 
Ich glaube er hatte da eher

Code:
return new JMenuItem[] { mnuDeleteTerm, null ,mnuSeparate}

im Sinn.

und in der Folge dann:

Code:
if (arrayofmenuitems[n] != null)
{
    menu.add(arrayofmenuitems[n]);
}
else
{
    menu.addSeparator();   
}

lr
 
hm.... ich bin nicht bewandert genug es einzufügen! 🙁 könnt ihr mir helfen!

den code hab ich:

Code:
      JMenuItem mnuReactivateTerm = new JMenuItem();
      mnuReactivateTerm.setText( CleanerConstants.TAB_CLEANER_BTN_REACTIVATE_LABEL.toLowerCase() );
      mnuReactivateTerm.setMnemonic( CleanerConstants.TAB_CLEANER_BTN_REACTIVATE_SHORTCUT );
      mnuReactivateTerm.addActionListener( new ActionListener()
      {
        public void actionPerformed( ActionEvent e )
        {
          mnuReactivateExpiredTerm_actionPerformed( e );
        }
      } );
      return new JMenuItem[] { mnuDeleteTerm, mnuReactivateTerm};
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben