Entfernen eines Menueintrages

Status
Nicht offen für weitere Antworten.

sep

Mitglied
Hello everyody out there using Java :)

mein Problem:

mein Programm fügt einem JMenu automatisch Untermenus (eigene Klasse erbt von JMenu, enthält JMenuItems zum Manipulieren von Instanzen in einer ArrayList) hinzu, das Problem ist, wie entferne ich diese Untermenus wieder wenn die zugehörige Instanz gelöscht wird???

JMenu besitzt zwar die Funktionen remove(), aber die wirken sich nur auf PopUpMenus aus??!!

Die einfachste aber dirty Lösung, die ich gefunden habe ist die untermenus zu verstecken (setVisible(false)), aber naja??!!


Greeting Mr.SEP
 
S

SlaterB

Gast
API:
Code:
void remove(Component c) 
          Removes the component c from this menu. 
 void remove(int pos) 
          Removes the menu item at the specified index from this menu. 
 void remove(JMenuItem item) 
          Removes the specified menu item from this menu. 
 void removeAll() 
          Removes all menu items from this menu.
?
 

sep

Mitglied
danke für die schnelle antwort, aber ich ekenne die funktionen, un die funktionieren auch nur mit PopupMenus... oder gibt es da einen Trick :) ??

siehe API Code:

Code:
   /**
     * Removes the specified menu item from this menu.  If there is no
     * popup menu, this method will have no effect.
     *
     * @param    item the <code>JMenuItem</code> to be removed from the menu
     */
    public void remove(JMenuItem item) {
        if (popupMenu != null)
	    popupMenu.remove(item);
    }

    /**
     * Removes the menu item at the specified index from this menu.
     *
     * @param       pos the position of the item to be removed
     * @exception   IllegalArgumentException if the value of 
     *                       <code>pos</code> < 0, or if <code>pos</code>
     *			     is greater than the number of menu items
     */
    public void remove(int pos) {
        if (pos < 0) {
            throw new IllegalArgumentException("index less than zero.");
        }
        if (pos > getItemCount()) {
            throw new IllegalArgumentException("index greater than the number of items.");
        }
        if (popupMenu != null)
	    popupMenu.remove(pos);
    }

    /**
     * Removes the component <code>c</code> from this menu.
     *
     * @param       c the component to be removed
     */
    public void remove(Component c) {
        if (popupMenu != null)
	    popupMenu.remove(c);
    }

    /**
     * Removes all menu items from this menu.
     */
    public void removeAll() {
        if (popupMenu != null)
	    popupMenu.removeAll();
    }
 

sep

Mitglied
OMG - es funktioniert, sorry *g* - was hat mich denn da geritten??? gestern abend hat es net funktioniert, war wohl ziemlich spät :oops:

die remove() Funktionen funtzen einwandfrei auch bei JMenu, JMenuItem und sonstigen davon abgeleiteten Klassen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N JavaFX Group: Gezieltes entfernen eines Objects (Rectangle) AWT, Swing, JavaFX & SWT 0
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
N Minimieren- und Maximieren-Button eines JFrame entfernen? AWT, Swing, JavaFX & SWT 11
H Swing Wie Fokus von JTextField entfernen? AWT, Swing, JavaFX & SWT 9
TheWhiteShadow JavaFX ListView Problem beim Entfernen von Elementen AWT, Swing, JavaFX & SWT 1
J JavaFX - Included FXML - Entfernen feststellen AWT, Swing, JavaFX & SWT 2
Monokuma Canvas Form entfernen AWT, Swing, JavaFX & SWT 2
R AWT Listeners entfernen AWT, Swing, JavaFX & SWT 0
kodela angezeigtes Image entfernen AWT, Swing, JavaFX & SWT 1
xYurisha Aus einer Gui Buttons, Label und ProgessBars entfernen AWT, Swing, JavaFX & SWT 4
K Swing Entfernen von Panel funktioniert nicht AWT, Swing, JavaFX & SWT 5
B Swing mehrfache Tabelleneinträge entfernen AWT, Swing, JavaFX & SWT 5
M Default-WindowListener JFrame entfernen (Stichwort: iconified) AWT, Swing, JavaFX & SWT 4
M JavaFX TableView & CSS, Rand um Tabellenkopf entfernen AWT, Swing, JavaFX & SWT 3
C SWT MenuBar & MenuItems Fokus wenn F10 unterdrücken/entfernen AWT, Swing, JavaFX & SWT 9
T Swing Tabelle mit Button - Anzeigefehler nach Zeile entfernen AWT, Swing, JavaFX & SWT 1
I Spielsteine zeichnen und entfernen AWT, Swing, JavaFX & SWT 3
wolfgang63 JavaFX Elemente einer Group entfernen AWT, Swing, JavaFX & SWT 1
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
S Die Rücktaste und Entfernen in einer Textarea blockieren AWT, Swing, JavaFX & SWT 3
C JavaFX Entfernen vom "java" Menüeintrag in der Systemmenüleiste in Mac OsX in Verbindung mit JavaFX AWT, Swing, JavaFX & SWT 1
S SWT [TextBox] Bestimmtes Zeichen entfernen unterbinden AWT, Swing, JavaFX & SWT 3
B Buttons entfernen / hinzufügen AWT, Swing, JavaFX & SWT 5
B Fokus markierung entfernen AWT, Swing, JavaFX & SWT 2
M Makierung bei JRadioButton entfernen AWT, Swing, JavaFX & SWT 5
C AWT Fokus von Component entfernen, wenn kein anderes vorhanden AWT, Swing, JavaFX & SWT 4
C SWT CTabFolder / CTabItem Markierung des angewählten Tabs entfernen AWT, Swing, JavaFX & SWT 10
S ImageIcon von Label entfernen AWT, Swing, JavaFX & SWT 9
R Komponente wieder entfernen AWT, Swing, JavaFX & SWT 13
B Komponente "sauber" entfernen(JToolBar) AWT, Swing, JavaFX & SWT 4
R JPanel von JScrollPane entfernen und hinzufügen AWT, Swing, JavaFX & SWT 3
G Swing JTree - Verbindungslinien entfernen AWT, Swing, JavaFX & SWT 4
AyKay SWT (alle) Listener bzw. ModifyEventListener entfernen AWT, Swing, JavaFX & SWT 2
Z Swing Bild aus Panel entfernen AWT, Swing, JavaFX & SWT 12
C Swing JLabels entfernen und neue einfügen AWT, Swing, JavaFX & SWT 6
G Swing MigLayout: Lücken zwischen Elementen entfernen AWT, Swing, JavaFX & SWT 2
Z Swing Buttons wieder entfernen vom Bildschirm AWT, Swing, JavaFX & SWT 5
E Swing Den Button Vergrössern/Verkleinern entfernen AWT, Swing, JavaFX & SWT 4
A Komponenten zur Laufzeit entfernen AWT, Swing, JavaFX & SWT 3
multiholle Button bei Klick entfernen AWT, Swing, JavaFX & SWT 3
A Swing JList Einträge entfernen AWT, Swing, JavaFX & SWT 6
M Swing Rahmen innerhalb des JButton entfernen AWT, Swing, JavaFX & SWT 2
H JFrame Rahmen entfernen AWT, Swing, JavaFX & SWT 1
H JList: Selection-Border entfernen AWT, Swing, JavaFX & SWT 2
T Dynamisches hinzufügen und entfernen von Bildern AWT, Swing, JavaFX & SWT 3
C Swing Schließen, Maximieren, Minimieren entfernen AWT, Swing, JavaFX & SWT 6
S Swing JInternalFrame: Titelleiste entfernen AWT, Swing, JavaFX & SWT 5
L GUI Komponenten zur Laufzeit entfernen AWT, Swing, JavaFX & SWT 4
K SWT und Tree, wie kann ich TreeItem aus einem Tree entfernen? AWT, Swing, JavaFX & SWT 12
byte JTabbedPane - Insets entfernen AWT, Swing, JavaFX & SWT 7
T JTree - alle Nodes entfernen AWT, Swing, JavaFX & SWT 8
T Abbrechen-Icon entfernen AWT, Swing, JavaFX & SWT 4
S JLabel entfernen AWT, Swing, JavaFX & SWT 9
M Redundanzen in JTable entfernen? AWT, Swing, JavaFX & SWT 9
T JCheckBox deselektieren (Haken wieder entfernen) - wie? AWT, Swing, JavaFX & SWT 5
G Entfernen von Tags in EditorPane AWT, Swing, JavaFX & SWT 6
P Alle Komponenten von JPanel in der Mitte entfernen AWT, Swing, JavaFX & SWT 2
D RadioButton abstand entfernen AWT, Swing, JavaFX & SWT 2
J Border bei JSplitPane entfernen? AWT, Swing, JavaFX & SWT 2
S SWT Table - Wie Columns hinzufügen / entfernen AWT, Swing, JavaFX & SWT 3
V JCheckBoxMenuItem "Rahmen" entfernen AWT, Swing, JavaFX & SWT 25
M JCheckBox Standard MouseListener entfernen AWT, Swing, JavaFX & SWT 13
M leerzeichen aus string entfernen AWT, Swing, JavaFX & SWT 3
I JFrame-Anmerkung "Java Applet Window" entfernen AWT, Swing, JavaFX & SWT 4
M PlainDocument von JTextField entfernen AWT, Swing, JavaFX & SWT 2
I JFrame Applet-Anmerkung entfernen ? - Teil 2 AWT, Swing, JavaFX & SWT 5
P TextFeld Focus entfernen AWT, Swing, JavaFX & SWT 2
A Komponente entfernen. Kein neuzeichnen nach validate() AWT, Swing, JavaFX & SWT 2
G SWT Toolbar: Toolitem entfernen und wieder hinzufügen AWT, Swing, JavaFX & SWT 16
P JList Selektierung entfernen AWT, Swing, JavaFX & SWT 3
P JMenu / JMenuItem durch Rekursion Icons entfernen AWT, Swing, JavaFX & SWT 4
C JInternalFrames von JDesktopFrame entfernen AWT, Swing, JavaFX & SWT 2
S entfernen und hinzufügen von JScrollPane AWT, Swing, JavaFX & SWT 2
F JFrame Applet-Anmerkung entfernen ? :( AWT, Swing, JavaFX & SWT 41
F ComponentListener entfernen? AWT, Swing, JavaFX & SWT 14
R JLabel Icon wieder entfernen AWT, Swing, JavaFX & SWT 4
L textfeld entfernen AWT, Swing, JavaFX & SWT 4
L Label-Icon entfernen? AWT, Swing, JavaFX & SWT 4
A Titelleiste entfernen AWT, Swing, JavaFX & SWT 4
R Anonymen CaretListener wieder entfernen AWT, Swing, JavaFX & SWT 4
G TableModel von JTable wieder entfernen AWT, Swing, JavaFX & SWT 10
X Container aus FocusCycle entfernen AWT, Swing, JavaFX & SWT 2
R Component aus Container entfernen bzw. austauschen. AWT, Swing, JavaFX & SWT 6
X JTree: Selektion nach dem Entfernen von Knoten AWT, Swing, JavaFX & SWT 2
B Listener entfernen bei JScrollbar AWT, Swing, JavaFX & SWT 6
A Title von JDialog entfernen..? AWT, Swing, JavaFX & SWT 3
M effizient mehrere BufferedImage in eines schreiben AWT, Swing, JavaFX & SWT 6
O Swing Icon verschwindet beim Verschieben eines JLabels AWT, Swing, JavaFX & SWT 8
jojoge wie kann ich in eine Benennung eines JButtons eine Variable einbauen? AWT, Swing, JavaFX & SWT 6
L paintComponent in Panel eines Borderlayouts hinzufügen AWT, Swing, JavaFX & SWT 3
I Einbindung eines jpg/png/icons in eine GUI AWT, Swing, JavaFX & SWT 1
Splayfer Umrandung eines AttributedStrings AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
Jose05 zugreifen auf ein Objekt eines GridPanes AWT, Swing, JavaFX & SWT 0
melaniemueller Verschiebung eines Fensters über Button AWT, Swing, JavaFX & SWT 27
news2swen automatisches erstellen eines Languagefiles AWT, Swing, JavaFX & SWT 1
B Stylen eines JTextPane funktioniert nicht AWT, Swing, JavaFX & SWT 1
MiMa Schliessen eines FXML Fensters? AWT, Swing, JavaFX & SWT 10
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben