*/
package jalview.gui;
+import jalview.util.MessageManager;
+
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Rectangle;
import java.awt.event.ActionListener;
+import java.util.Objects;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JScrollBar;
import javax.swing.SwingConstants;
-import jalview.util.MessageManager;
-
/**
* useful functions for building Swing GUIs
*
*/
public static String wrapTooltip(boolean enclose, String ttext)
{
+ Objects.requireNonNull(ttext, "Tootip text to format must not be null!");
ttext = ttext.trim();
boolean maxLenghtExceeded = false;
}
else
{
- return (enclose ? "<html><table width=350 border=0><tr><td align=justify>"
- : "")
- + ttext + ((enclose ? "</td></tr></table></html>" : ""));
+ return enclose ? "<html><style> p.ttip {width: 350; text-align: justify; word-wrap: break-word;}</style><p class=\"ttip\">"
+ + ttext + "</p></html>"
+ : ttext;
}
}
JPanel laypanel = new JPanel(new GridLayout(1, 2));
JPanel labPanel = new JPanel(new BorderLayout());
JPanel valPanel = new JPanel();
- // laypanel.setSize(panel.getPreferredSize());
- // laypanel.setLayout(null);
labPanel.setBounds(new Rectangle(7, 7, 158, 23));
valPanel.setBounds(new Rectangle(172, 7, 270, 23));
- // labPanel.setLayout(new GridLayout(1,1));
- // valPanel.setLayout(new GridLayout(1,1));
labPanel.add(label, BorderLayout.WEST);
valPanel.add(valBox);
laypanel.add(labPanel);