Skip to content
This repository was archived by the owner on Jan 2, 2023. It is now read-only.

Commit 6cc4d2f

Browse files
committed
dialog
1 parent 8e908fe commit 6cc4d2f

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

src/main/java/cn/enaium/joe/dialog/ContactDialog.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ public void addLink(JPanel panel, String name, Icon icon, String link) {
5151
panel.add(new JLabel(icon));
5252
panel.add(new JLabel(name));
5353
panel.add(new JLabel("<html><a style=\"text-decoration: underline\">" + link + "</a></html>") {{
54+
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
5455
addMouseListener(new MouseAdapter() {
5556
@Override
5657
public void mouseClicked(MouseEvent e) {

src/main/java/cn/enaium/joe/dialog/OptionDialog.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import cn.enaium.joe.gui.panel.BorderPanel;
2020
import cn.enaium.joe.gui.panel.confirm.ConfirmPanel;
21+
import cn.enaium.joe.util.Util;
2122

2223
import javax.swing.*;
2324
import javax.swing.border.EmptyBorder;
@@ -61,15 +62,22 @@ public OptionDialog(String title, Object message, int type, Runnable confirm, Ru
6162
} else {
6263
content = ((Component) message);
6364
}
64-
setTop(new BorderPanel() {{
65-
setLeft(new JLabel(getIconForType(type)));
66-
setCenter(content);
67-
}});
65+
setLeft(new JLabel(getIconForType(type)));
66+
setCenter(content);
6867
}
6968
setBottom(bottom);
7069
}});
7170
setModal(true);
72-
pack();
71+
Dimension size = Util.screenSize(getPreferredSize());
72+
if (size.width > getWidth()) {
73+
size.width = getWidth();
74+
}
75+
76+
if (size.height > getHeight()) {
77+
size.height = getHeight();
78+
}
79+
setMinimumSize(size);
80+
setSize(size);
7381
}
7482

7583
public OptionDialog(String title, Object message, int type) {

0 commit comments

Comments
 (0)