Skip to content

Commit c211c09

Browse files
added support JtoolTip
1 parent 04a84cd commit c211c09

File tree

3 files changed

+62
-29
lines changed

3 files changed

+62
-29
lines changed

src/MaterialUISwingDemo.java

Lines changed: 24 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,14 @@
22
import mdlaf.animation.MaterialUIMovement;
33
import mdlaf.resources.MaterialColors;
44

5-
import javax.swing.JButton;
6-
import javax.swing.JCheckBox;
7-
import javax.swing.JCheckBoxMenuItem;
8-
import javax.swing.JComboBox;
9-
import javax.swing.JEditorPane;
10-
import javax.swing.JFileChooser;
11-
import javax.swing.JFrame;
12-
import javax.swing.JLabel;
13-
import javax.swing.JMenu;
14-
import javax.swing.JMenuBar;
15-
import javax.swing.JMenuItem;
16-
import javax.swing.JPanel;
17-
import javax.swing.JPasswordField;
18-
import javax.swing.JProgressBar;
19-
import javax.swing.JRadioButton;
20-
import javax.swing.JRadioButtonMenuItem;
21-
import javax.swing.JScrollPane;
22-
import javax.swing.JSlider;
23-
import javax.swing.JSpinner;
24-
import javax.swing.JTabbedPane;
25-
import javax.swing.JTable;
26-
import javax.swing.JTextField;
27-
import javax.swing.JTextPane;
28-
import javax.swing.JToggleButton;
29-
import javax.swing.JToolBar;
30-
import javax.swing.JTree;
31-
import javax.swing.SpinnerListModel;
32-
import javax.swing.UIManager;
33-
import javax.swing.UnsupportedLookAndFeelException;
5+
import javax.swing.*;
6+
import javax.swing.event.ListDataListener;
347
import java.awt.BorderLayout;
358
import java.awt.Color;
369
import java.awt.Dimension;
10+
import java.awt.event.ActionEvent;
11+
import java.util.ArrayList;
12+
import java.util.List;
3713

3814
public class MaterialUISwingDemo {
3915

@@ -112,6 +88,25 @@ public static void main (String[] args) {
11288

11389
JToolBar tb = new JToolBar ("toolbar");
11490
JButton button1 = new JButton ("f");
91+
class ActionTest extends AbstractAction{
92+
93+
public ActionTest(){
94+
putValue(Action.NAME, "f");
95+
putValue(Action.SHORT_DESCRIPTION, "Test tool tip");
96+
}
97+
98+
@Override
99+
public void actionPerformed(ActionEvent e) {
100+
JDialog dialog = new JDialog();
101+
JPanel jPanel = new JPanel();
102+
jPanel.add(new JColorChooser());
103+
dialog.setContentPane(jPanel);
104+
dialog.setLocationRelativeTo(null);
105+
dialog.setVisible(true);
106+
dialog.pack();
107+
}
108+
}
109+
button1.setAction(new ActionTest());
115110
JButton button2 = new JButton ("e");
116111
button1.setBackground (MaterialColors.LIGHT_BLUE_400);
117112
button1.setForeground (Color.WHITE);

src/mdlaf/MaterialLookAndFeel.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import mdlaf.components.button.MaterialButtonUI;
44
import mdlaf.components.checkbox.MaterialCheckBoxUI;
55
import mdlaf.components.checkboxmenuitem.MaterialCheckBoxMenuItemUI;
6+
import mdlaf.components.colorchooser.MaterialColorChooserUI;
67
import mdlaf.components.combobox.MaterialComboBoxUI;
78
import mdlaf.components.filechooser.MaterialFileChooserUI;
89
import mdlaf.components.label.MaterialLabelUI;
@@ -26,6 +27,7 @@
2627
import mdlaf.components.textpane.MaterialTextPaneUI;
2728
import mdlaf.components.togglebutton.MaterialToggleButtonUI;
2829
import mdlaf.components.toolbar.MaterialToolBarUI;
30+
import mdlaf.components.tooltip.MaterialToolTipUI;
2931
import mdlaf.components.tree.MaterialTreeUI;
3032
import mdlaf.resources.MaterialBorders;
3133
import mdlaf.resources.MaterialColors;
@@ -69,6 +71,8 @@ public class MaterialLookAndFeel extends MetalLookAndFeel {
6971
private static final String editorPane = MaterialTextPaneUI.class.getCanonicalName ();
7072
private static final String separatorUI = MaterialSeparatorUI.class.getCanonicalName ();
7173
private static final String fileChooserUI = MaterialFileChooserUI.class.getCanonicalName ();
74+
private static final String toolTipUI = MaterialToolTipUI.class.getCanonicalName();
75+
private static final String colorChooser = MaterialColorChooserUI.class.getCanonicalName();
7276

7377
@Override
7478
public String getName () {
@@ -126,6 +130,8 @@ protected void initClassDefaults (UIDefaults table) {
126130
table.put ("EditorPaneUI", editorPane);
127131
table.put ("SeparatorUI", separatorUI);
128132
table.put ("FileChooserUI", fileChooserUI);
133+
table.put ("ToolTipUI", toolTipUI);
134+
table.put ("ColorChooserUI", colorChooser);
129135
}
130136

131137
@Override
@@ -309,5 +315,12 @@ protected void initComponentDefaults (UIDefaults table) {
309315

310316
table.put ("Separator.background", MaterialColors.GRAY_300);
311317
table.put ("Separator.foreground", MaterialColors.GRAY_300);
318+
319+
table.put("ToolTip.background", MaterialColors.GRAY_500);
320+
table.put("ToolTip.foreground", MaterialColors.GRAY_50);
321+
table.put("ToolTip.border", BorderFactory.createEmptyBorder(5,5,5,5));
322+
323+
table.put("ColorChooser.background ", MaterialColors.WHITE);
324+
table.put("ColorChooser.foreground ", MaterialColors.BLACK);
312325
}
313326
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package mdlaf.components.tooltip;
2+
3+
import mdlaf.resources.MaterialDrawingUtils;
4+
5+
import javax.swing.*;
6+
import javax.swing.plaf.ComponentUI;
7+
import javax.swing.plaf.basic.BasicToolTipUI;
8+
import java.awt.*;
9+
10+
public class MaterialToolTipUI extends BasicToolTipUI {
11+
12+
public static ComponentUI createUI(JComponent c){
13+
return new MaterialToolTipUI();
14+
}
15+
16+
@Override
17+
public void installUI(JComponent c) {
18+
super.installUI(c);
19+
}
20+
21+
@Override
22+
public void paint(Graphics g, JComponent c) {
23+
super.paint(MaterialDrawingUtils.getAliasedGraphics(g), c);
24+
}
25+
}

0 commit comments

Comments
 (0)