我形成我的HTML這樣的提示:"<html>first line<Br>========<Br>second line</html>"
,我想分隔線"====="
匹配的長度第一行,因此它可以看起來更好,..
考慮替代方案2 & 3,兩者不需要計算,比更好看「行的等號」。
import java.awt.*;
import javax.swing.*;
import javax.swing.border.LineBorder;
public class HtmlToolTip {
HtmlToolTip() {
String attempt1 = "<html>first line 1<Br>========<Br>second line</html>";
JLabel label1 = new JLabel(attempt1);
label1.setBorder(new LineBorder(Color.BLACK));
String attempt2 = "<html><u>first line 2</u><br>second line</html>";
JLabel label2 = new JLabel(attempt2);
label2.setBorder(new LineBorder(Color.BLACK));
String attempt3 = "<html>first line 3<hr>second line</html>";
JLabel label3 = new JLabel(attempt3);
label3.setBorder(new LineBorder(Color.BLACK));
JPanel p = new JPanel(new FlowLayout(FlowLayout.LEADING,5,5));
p.add(label1);
p.add(label2);
p.add(label3);
JOptionPane.showMessageDialog(null, p);
}
public static void main(String[] args) throws Exception {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new HtmlToolTip();
}
});
}
}
* 「我怎麼得到的ToolTipText寬度?」 *你爲什麼需要它? –
我在html中構建了我的工具提示,如下所示:「第一行
========
第二行」,我希望分隔線「=====」匹配第一行的長度,所以它看起來更好,這就是爲什麼我需要第一行的寬度來決定放入分隔線的「=」的數量。 – Frank
看來它需要在第一行下面有一個下劃線,或者需要一個'
'。無論哪種方式,它可以進一步調整使用CSS。您也可以使用CSS來限制寬度,而不是使用強行換行符。 –