Problem mit Layout-Manager

Alex_winf01

Top Contributor
Hallo liebe Forengemeinde. Ich bastel mir folgenden Dialog zusammen:

Java:
JPanel hilfspanel = new JPanel(new FlowLayout());
JPanel panel = new JPanel(new GridLayout(1,0));
JPanel hilfe = new JPanel(new GridLayout(2,0));
hilfspanel.add(ok); // ok ist der "OK"-Button
hilfspanel.add(dru); // dru ist der "Drucken"-Button
hilfe.add(infotext); // infotext ist der Text für den Anwender (ist flexibel lang; mal 1 Fehlermeldung, mal 15 Fehlermeldung, mal nur 5 Fehlermeldungen
hilfe.add(hilfspanel);
panel.add(hilfe);
JScrollPane scrollPane = new JScrollPane(panel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPane.Constants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
diag.setLayout(new BorderLayout());
diag.setTitle("Titel");
diag.setVisible(true);
diag.add(scrollPane);
diag.setDefaultCloseOperation(JDialog.DO_NOTING_ONCLOSE);
diag.pack(); // JDialog so flexibel, dass alle Komponenten rein
diag.setAlwaysOnTop(true); // JDialog immer in den Vordergurnd
diag.setLocationRelativeTo(null); // JDialog in die Mitte des Bildschirm

Nun habe ich 2 Fragen:

1) wie kann ich den JFrame komplett sperren (also auch kein Klick auf andere Schaltflächen möglich)?
2) Alle Komponenten werden "geklatscht" oben im JDialog angezeigt, im Süden ist noch so viel Platz (den ich nicht brauche, da dort nichts angezeigt wird). Wie kann ich das beheben?

Vielen Dank schon mal im voraus.
 
M

Marcinek

Gast
JFrame.setEnabeld();

JFrame.pack();

Ich sehe, dass du PAck schon benutzt. Aber dann ist eine Komponente da, die den Platz haben möchte, selbst wenn du sie nicht siehst. Zum Beispiel ein Leeres JLabel.
 

Alex_winf01

Top Contributor
@ Camino

Java:
diag.setVisible(true);
am Ende aufrufen hat keine Besserung ergeben. Der viele Platz kommt erst nach den Schaltflächen und nach den Schaltflächen füge ich keine Componenten mehr ein (auch kein leeres Label).
 
C

Camino

Gast
Dein Code ist leider nicht vollständig und somit nicht sehr aussagekräftig. So kann man leider nur spekulieren. Ich vermute mal, dass diag dein Dialog sein soll, der aus einem Frame heraus aufgerufen wird. Es ist aus dem Code nicht ersichtlich, wo der Dialog erzeugt wird. Am besten wäre, wenn du 2 Klassen anlegst: einmal der der JFrame und einmal der Dialog. Dann wird das alles vielleicht übersichtlicher.

Zu 1) Wenn du aus einem JFrame einen Dialog aufrufst und setModal(true) setzt, dann reagiert der Frame solange nicht mehr, bis der Dialog geschlossen wurde. Meinst du das?
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
Mach mal ein komplettes KSKB...

Außerdem kann man für solche Sachen auch eine JOptionPane benutzen. Da kannst deine Button unten umbennen, und ein eigenes Panel übergeben.
 

Alex_winf01

Top Contributor
@ all

danke für die Anregungen. Nun weiss ich woran es liegt: Am Text selber. Der JDialog wird immer so hoch gemacht, wie breit. Wenn ich natürlich in einem Array-Eintrag (infotext) einen ganz langen Text habe und in einem anderen einen kurzen, dann richtet sich komischerweise die Höhe nach der Breite. D. h. ich muss für den JDialog in der Höhe flexibel bleiben, die Breite soll aber fix sein. Kann ich irgendwie nur die Breite fix einstellen und nicht die Höhe?
 
C

Camino

Gast
Steck doch den infotext in eine JTextArea mit ScrollPane. Dann bleibt die Grösse des Dialogs erhalten und wenn der Text länger wird, dann kannst/musst du nach unten scrollen. Ist vielleicht eine elegantere Lösung, als wie wenn sich die Grösse des Dialogs ständig der Länge des infotextes anpasst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Layout - Problem AWT, Swing, JavaFX & SWT 1
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
newJavaGeek Grid-Layout problem AWT, Swing, JavaFX & SWT 7
F Layout-Problem AWT, Swing, JavaFX & SWT 2
D Problem mit 3-Spalten Layout AWT, Swing, JavaFX & SWT 17
B LayoutManager Layout Problem AWT, Swing, JavaFX & SWT 14
A SWT Layout Problem AWT, Swing, JavaFX & SWT 15
K Swing Layout-Problem mit JTables und JLists (Mindestgrößen) AWT, Swing, JavaFX & SWT 11
N SWT Einfaches Problem beim Layout AWT, Swing, JavaFX & SWT 8
V Layout Problem AWT, Swing, JavaFX & SWT 5
M JPanel Layout Problem AWT, Swing, JavaFX & SWT 11
I Layout Problem beim Skalieren AWT, Swing, JavaFX & SWT 3
T Null Layout Problem. AWT, Swing, JavaFX & SWT 3
M Layout Problem: Zentriern in Panel AWT, Swing, JavaFX & SWT 3
M Layout-Problem: JTable AWT, Swing, JavaFX & SWT 3
A Layout-Problem AWT, Swing, JavaFX & SWT 5
W SWT, Anordung von Elementen - Layout Problem ? AWT, Swing, JavaFX & SWT 2
I Null-Layout-Problem AWT, Swing, JavaFX & SWT 2
M Problem mit NULL-Layout AWT, Swing, JavaFX & SWT 2
M Problem mit Layout wegen Textarea AWT, Swing, JavaFX & SWT 3
G Layout Problem AWT, Swing, JavaFX & SWT 6
M Layout / setSize Problem AWT, Swing, JavaFX & SWT 15
M Layout Problem (GrudBag- + BorderLayout) AWT, Swing, JavaFX & SWT 6
M Layout-Problem, Größe von Komponenten AWT, Swing, JavaFX & SWT 3
S Wiedermal SWT-Layout-Problem AWT, Swing, JavaFX & SWT 6
S SWT - Simples Layout Problem AWT, Swing, JavaFX & SWT 9
M Layout Problem, Ideen gesucht AWT, Swing, JavaFX & SWT 7
H Problem mit Layout Fenstern (Swing) AWT, Swing, JavaFX & SWT 3
M Layout Problem AWT, Swing, JavaFX & SWT 3
D Layout Problem / JTree und JPanel AWT, Swing, JavaFX & SWT 4
N Layout-Problem (JScrollPane, GridBagLayout) AWT, Swing, JavaFX & SWT 3
D Layout-Problem AWT, Swing, JavaFX & SWT 8
M Problem mit Layout/JLabel AWT, Swing, JavaFX & SWT 5
D Layout Problem mit Überdeckung AWT, Swing, JavaFX & SWT 6
J Kleines Layout Problem AWT, Swing, JavaFX & SWT 5
S Problem mit dem Layout - 3 JPanel's AWT, Swing, JavaFX & SWT 3
G Layout-Problem AWT, Swing, JavaFX & SWT 4
G Problem mit JDialog-Layout AWT, Swing, JavaFX & SWT 4
F Problem mit Panel-Layout AWT, Swing, JavaFX & SWT 3
M Layout Problem. AWT, Swing, JavaFX & SWT 6
E Problem mit GridBag Layout AWT, Swing, JavaFX & SWT 2
G Layout Problem AWT, Swing, JavaFX & SWT 3
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
H 2D-Grafik Problem mit Paint AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
A Problem Spiel auf Panel der GUI zu bringen AWT, Swing, JavaFX & SWT 1
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
TheWhiteShadow JavaFX ListView Problem beim Entfernen von Elementen AWT, Swing, JavaFX & SWT 1
Umb3rus JavaFX Problem mit PropertyValueFactory: can not read from unreadable property AWT, Swing, JavaFX & SWT 1
T Problem mit paintComponent() AWT, Swing, JavaFX & SWT 17
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
G Instance OF Problem AWT, Swing, JavaFX & SWT 9
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
M Problem mit dem Anzeigen von Frames im Vordergrund AWT, Swing, JavaFX & SWT 5
Badebay Problem mit JButton AWT, Swing, JavaFX & SWT 2
J JavaFX Löschen im Tabelview macht Problem AWT, Swing, JavaFX & SWT 15
JavaTalksToMe JavaFx ExekutorService Problem AWT, Swing, JavaFX & SWT 2
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
B Problem mit JavaFX AWT, Swing, JavaFX & SWT 5
J css Problem AWT, Swing, JavaFX & SWT 5
B JavaFX habe mein Problem fett markiert AWT, Swing, JavaFX & SWT 2
A Swing Filter-Problem AWT, Swing, JavaFX & SWT 1
temi JavaFX Problem mit IntelliJ und JavaFx 11 unter XUbuntu AWT, Swing, JavaFX & SWT 3
L Java FX Problem mit Ubuntu 18 und JavaFx AWT, Swing, JavaFX & SWT 27
H JTable TableCellEditor-Problem AWT, Swing, JavaFX & SWT 0
kodela Swing Problem mit Warten-Dialog AWT, Swing, JavaFX & SWT 16
B JavaFx Scene Builder Problem AWT, Swing, JavaFX & SWT 2
B [Problem] Java öffnet Word-Datein nicht AWT, Swing, JavaFX & SWT 14
T DataBinding Problem AWT, Swing, JavaFX & SWT 5
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
T Problem mit JTable Sortierung AWT, Swing, JavaFX & SWT 2
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 15
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 0
D Swing SwingUtils / Thread Problem AWT, Swing, JavaFX & SWT 3
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
T Swing Problem mit Datum und FormattedTextField AWT, Swing, JavaFX & SWT 2
S AWT Java print dialog Problem AWT, Swing, JavaFX & SWT 0
olfibits JavaFX Problem mit HTMLEditor AWT, Swing, JavaFX & SWT 0
W SWT hover-background-problem with first column in TreeViewer AWT, Swing, JavaFX & SWT 0
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
Mario1409 Swing JTextArea scroll Problem AWT, Swing, JavaFX & SWT 0
N Swing Problem mit loop AWT, Swing, JavaFX & SWT 2
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
S JLabel setText() Problem AWT, Swing, JavaFX & SWT 6
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
G Swing Splitpane Problem AWT, Swing, JavaFX & SWT 1
F Problem mit der FXML Rectangle Shape AWT, Swing, JavaFX & SWT 2
N JavaFX Stranges Problem mit der Autoscroll-Eigenschaft von Textareas AWT, Swing, JavaFX & SWT 0
E Java FX FXML Problem mit html Scriptausführung AWT, Swing, JavaFX & SWT 2
J JavaFX Intersect Problem mit Shapes AWT, Swing, JavaFX & SWT 10
R JavaFX MediaPlayer AVI-Problem AWT, Swing, JavaFX & SWT 1
M Swing Problem mit ListCellRenderer AWT, Swing, JavaFX & SWT 7
D Problem mit JTable AWT, Swing, JavaFX & SWT 1
F GUI Auflösung ändern - Koordianten und Proportions Problem AWT, Swing, JavaFX & SWT 21
J Problem mit Button darstellung AWT, Swing, JavaFX & SWT 23
M Problem mit Layoutmanagern... Hilfe wäre sehr nett. AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Problem mit Variablen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben