Hallo liebe Forengemeinde,
ich habe mir folgenden JDialog gebastelt:
plausiText ist ein zusammengesetzter Text aus einem Array. D. h. da kann 1 Element drinn sein, aber auch 20. Nun habe ich festgestellt, dass der Text so breit ist, dass ich die horizontale Scrollbar brauche. Gibt es eine Möglichkeit, die Breite des JDialogs so flexibel zu gestalten, dass ich die horizontale Scrollbar gar nicht brauche? Der JDialog soll genauso breit sein, wie der breiteste Text in ihm.
Meine zweite Frage: wie kann ich den JDialog auch direkt mittig im Bildschirm platzieren?
Danke schon mal im voraus.
ich habe mir folgenden JDialog gebastelt:
Java:
diag = new JDialog();
JButton ok = new JButton("OK");
JButton dru = new JButton("Drucken");
JPanel hilfspanel = new JPanel(new FlowLayout());
JLabel infotext = new JLabel("<html>Es sind folgende Auffälligkeiten innerhalb der Dokumentation aufgetreten: " + plausiText + "</html>");
JPanel panel = new JPanel(new GridLayout(1,0,0,0));
JPanel hilfe = new JPanel(new GridLayout(2,0,0,0));
hilfspanel.add(ok);
hilfspanel.add(dru);
hilfe.add(infotext);
hilfe.add(hilfspanel);
panel.add(hilfe);
JScrollPane scrollPane = new JScrollPane(panel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
diag.setLayout(new BorderLayout());
diag.setTitle("Fehler");
diag.setLocation(300, 300);
diag.setVisible(true);
diag.add(scrollPane);
diag.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
diag.pack();
diag.setAlwaysOnTop(true);
plausiText ist ein zusammengesetzter Text aus einem Array. D. h. da kann 1 Element drinn sein, aber auch 20. Nun habe ich festgestellt, dass der Text so breit ist, dass ich die horizontale Scrollbar brauche. Gibt es eine Möglichkeit, die Breite des JDialogs so flexibel zu gestalten, dass ich die horizontale Scrollbar gar nicht brauche? Der JDialog soll genauso breit sein, wie der breiteste Text in ihm.
Meine zweite Frage: wie kann ich den JDialog auch direkt mittig im Bildschirm platzieren?
Danke schon mal im voraus.