JMenuBar

CConraths

Aktives Mitglied
Hallo Forum
ich habe eine JMenuBar mit JMenuItems.
Die JMenuItems haben einen actionListener eerhalte.
Wenn ich nun das JMenuItem durch Mouseclick auswähle wird die im actionListener hinterlegte Methode aufgerufen.
Hier wird ein JPanel mit einem JTable mit scrollPane befüllt.
Das klappt alles soweit.
Was muss ich noch aufrufen um das JPanel sofort anzuzeigen. Jetzt wird es erst angezeigt wenn ich erneut ein JMenuItem auswähle.
pack repaint ????

Liebe Grüße danke fürs helfen
 

KonradN

Super-Moderator
Mitarbeiter
pack repaint ????
Wenn Du so Ideen hast: Warum probierst Du es nicht einfach einmal aus?

Auch die Dokumentation dieser Methoden könnte man ansehen - dann müsste man weniger ausprobieren:

Causes this Window to be sized to fit the preferred size and layouts of its subcomponents. The resulting width and height of the window are automatically enlarged if either of dimensions is less than the minimum size as specified by the previous call to the setMinimumSize method.
Willst Du das? Müssen irgendwelche Größen neu bestimmt werden?

Repaints this component.
If this component is a lightweight component, this method causes a call to this component's paint method as soon as possible. Otherwise, this method causes a call to this component's update method as soon as possible.

Note: For more information on the paint mechanisms utilitized by AWT and Swing, including information on how to write the most efficient painting code, see Painting in AWT and Swing.
Das hört sich doch schon einmal gut an. Probiere es aus. Reicht es? Wenn nicht: Was fehlt noch?
 

KonradN

Super-Moderator
Mitarbeiter
Was ich evtl. auch noch vorweg nehmen kann: Das pack() vom Window braucht man nicht wirklich. In der Beschreibung findet sich aber auch das auf Komponenten validate aufgerufen wird - daher wird diese Methode auch interessant:
Validating a container means laying out its subcomponents. Layout-related changes, such as setting the bounds of a component, or adding a component to the container, invalidate the container automatically. Note that the ancestors of the container may be invalidated also (see Component.invalidate() for details.) Therefore, to restore the validity of the hierarchy, the validate() method should be invoked on the top-most invalid container of the hierarchy.
Das ist aber nur notwendig, wenn das Layout von den Komponenten selbst bestimmt werden soll.

Der Link aus der repaint Beschreibung zum "Painting in AWT and Swing" sollte man sich aber durchaus mal ansehen um ein generelles Verständnis zu bekommen.
 

CConraths

Aktives Mitglied
Wenn Du so Ideen hast: Warum probierst Du es nicht einfach einmal aus?

Auch die Dokumentation dieser Methoden könnte man ansehen - dann müsste man weniger ausprobieren:


Willst Du das? Müssen irgendwelche Größen neu bestimmt werden?


Das hört sich doch schon einmal gut an. Probiere es aus. Reicht es? Wenn nicht: Was fehlt noch?
Hallo Konrad N
danke für den Link
habe es natürlich probiert(Repaint auf die Panels)
hat aber nichts geholfen.
Was fehlt noch? ich weiss es nicht und die paint und repaint beschreibung im link erschlägt mich ob meiner englischkenntnisse :(
 

KonradN

Super-Moderator
Mitarbeiter
Also die Fehlerbeschreibung irritiert mich etwas.

Wenn es nur am repaint fehlt, dann erkennt man das, dass beim minimieren und wieder öffnen des Fensters dieses richtig aussieht.

Wenn das repaint nicht ausreicht, dann ist die Frage, was schief gelaufen ist. Wenn die Controls da sind aber nicht die richtige Größe haben, dann ist ein validate (#3) meist der fehlende Aufruf.

Wenn man aber gar nichts sieht, dann ist oft irgendwas falsch. Hast Du die Komponenten an der richtigen Stelle eingefügt? Kannst Du da ggf. den Code zeigen?
 

CConraths

Aktives Mitglied
Also die Fehlerbeschreibung irritiert mich etwas.

Wenn es nur am repaint fehlt, dann erkennt man das, dass beim minimieren und wieder öffnen des Fensters dieses richtig aussieht.

Wenn das repaint nicht ausreicht, dann ist die Frage, was schief gelaufen ist. Wenn die Controls da sind aber nicht die richtige Größe haben, dann ist ein validate (#3) meist der fehlende Aufruf.

Wenn man aber gar nichts sieht, dann ist oft irgendwas falsch. Hast Du die Komponenten an der richtigen Stelle eingefügt? Kannst Du da ggf. den Code zeigen?
wow der Aufruf der validate() Methode auf den Frame hats gerichtet
danke dir
ich bin froh :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Event Handling Über JMenuBar die diversen Panels anzeigen AWT, Swing, JavaFX & SWT 10
J Swing JMenuItem blockiert JMenuBar AWT, Swing, JavaFX & SWT 2
S JMenuBar bei sichtbarer JGlassPane AWT, Swing, JavaFX & SWT 1
R JMenuBar.setFont tut nix ? AWT, Swing, JavaFX & SWT 1
I Swing JMenuBar auch unten am JFrame? AWT, Swing, JavaFX & SWT 2
A Swing JMenuBar updaten AWT, Swing, JavaFX & SWT 2
kaoZ Swing JMenuBar, Preferences, Properties... und viele andere lustige Dinge (Best Practice) AWT, Swing, JavaFX & SWT 15
Q Designfrage zur JMenuBar AWT, Swing, JavaFX & SWT 6
S JMenuBar wiederverwenden und Eventhandling anpassen AWT, Swing, JavaFX & SWT 4
B Swing JMenuBar unten in der Frame setzen? AWT, Swing, JavaFX & SWT 15
Q Fragen zur JMenuBar & Co. AWT, Swing, JavaFX & SWT 3
M Über eine JMenuBar überprüfen ob ein JCheckBoxMenuItem selectiert ist. AWT, Swing, JavaFX & SWT 4
M JMenuBar, JMenu, JMenuItem wird nicht angezeigt AWT, Swing, JavaFX & SWT 16
G Swing JMenuBar zu weit links und oben dargestellt AWT, Swing, JavaFX & SWT 5
B Swing Dynamische JMenuBar AWT, Swing, JavaFX & SWT 2
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
D JMenuBar - CardLayout (Klasse anzeigen) AWT, Swing, JavaFX & SWT 3
S JMenuBar Frame Abstand AWT, Swing, JavaFX & SWT 3
H jMenuBar AWT, Swing, JavaFX & SWT 13
NR_EIGHT Swing Probleme mit JMenuBar AWT, Swing, JavaFX & SWT 6
M JMenuBar im Applet und paint AWT, Swing, JavaFX & SWT 9
Madlip JMenuBar in JFrame AWT, Swing, JavaFX & SWT 5
B JFrame / JMenuBar => Anfängerprobleme AWT, Swing, JavaFX & SWT 2
R JMenuBar AWT, Swing, JavaFX & SWT 2
S JMenuBar nach 1. Klick deselectieren AWT, Swing, JavaFX & SWT 6
Z JMenuBar wird nicht in JFrame angezeigt AWT, Swing, JavaFX & SWT 2
N JMenuBar verschwindet nicht nach ComponentEvent AWT, Swing, JavaFX & SWT 6
C JMenuBar aktualisieren? AWT, Swing, JavaFX & SWT 2
A Doppelte JMenuBar AWT, Swing, JavaFX & SWT 2
X NullPointerException beim Einfügen einer JMenuBar AWT, Swing, JavaFX & SWT 4
C JMenuBar im JFrame abgehackt AWT, Swing, JavaFX & SWT 7
J Swing JFrame mit JMenuBar, allerdings ohne Erfolg AWT, Swing, JavaFX & SWT 10
K Look&Feel von JMenuBar und Subkomponenten anpassen AWT, Swing, JavaFX & SWT 6
C JMenuBar linksbündig AWT, Swing, JavaFX & SWT 6
C Größe JMenuBar AWT, Swing, JavaFX & SWT 5
KrokoDiehl Swing Actions direkt auf der JMenuBar AWT, Swing, JavaFX & SWT 6
L Swing Kommunikation zwischen JMenuBar und anderen Componenten AWT, Swing, JavaFX & SWT 2
Developer_X Swing JMenuBar Layout AWT, Swing, JavaFX & SWT 2
kniffel JMenuBar aus anderer Klasse AWT, Swing, JavaFX & SWT 10
G Dynamische JMenuBar AWT, Swing, JavaFX & SWT 2
G JMenuBar verschmälern AWT, Swing, JavaFX & SWT 2
M ALT shortcut für JMenuBar deaktivieren AWT, Swing, JavaFX & SWT 3
X JMenuBar überlappt von JPanel :( AWT, Swing, JavaFX & SWT 7
M4nuel Warum überlagert JDesktopPane mein JMenuBar? AWT, Swing, JavaFX & SWT 5
G StatusBar Optik wie JMenuBar; GUI-Erzeugung delegieren AWT, Swing, JavaFX & SWT 2
J JMenuBar in Frame einbauen AWT, Swing, JavaFX & SWT 6
D Canvas über JMenuBar AWT, Swing, JavaFX & SWT 7
P JMenuBar und JToolBar Anzeige Probleme AWT, Swing, JavaFX & SWT 5
C JLabel in JMenuBar frei platzieren AWT, Swing, JavaFX & SWT 2
B JMenubar AWT, Swing, JavaFX & SWT 5
Chris_1980 Makierungsfarbe bei JMenuBar ändern AWT, Swing, JavaFX & SWT 5
L Problem mit JMenuBar AWT, Swing, JavaFX & SWT 5
F JTextField rechts in der JMenuBar AWT, Swing, JavaFX & SWT 4
A gezeichnete Linie verschwindet, wenn ich JMenuBar öffne AWT, Swing, JavaFX & SWT 2
I JMenuBar - Menüs sortieren AWT, Swing, JavaFX & SWT 2
S JMenuBar mit Action belegen! AWT, Swing, JavaFX & SWT 5
M JMenuBar AWT, Swing, JavaFX & SWT 7
B JMenuBar sowie Buttons nach repaint auf JPanel AWT, Swing, JavaFX & SWT 2
T JMenuBar ausblenden lassen aber Hotkeys sollen erhalten sein AWT, Swing, JavaFX & SWT 2
S JMenuBar + update AWT, Swing, JavaFX & SWT 3
M JMenuBar - JMenu mit Tastenkombination aufrufen / anzeigen AWT, Swing, JavaFX & SWT 8
T JMenuBar zweizeilig AWT, Swing, JavaFX & SWT 2
A JMenuBar + paint (Image) AWT, Swing, JavaFX & SWT 6
M JmenuBar wird net angezeigt :( AWT, Swing, JavaFX & SWT 6
U komplette JMenuBar deaktivieren? AWT, Swing, JavaFX & SWT 4
S Mausklick reagiert nicht im JMenuBar AWT, Swing, JavaFX & SWT 4
A JMenuBar verschieben. AWT, Swing, JavaFX & SWT 4
T JMenuBar wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 5
H JFrame, JMenuBar, ScrollBar AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben