既然是JLabel而不是JButton,就说明它一般不会处理什么事件,我认为可以用多个JLabel来模拟一个JLabel
解决方案 »
- 一个static变量的问题
- 怎么去走java编程之路?
- 下面网站中图片所示的multiView功能在Java中如何实现,请给些提示???
- 新手学习第一天 Java环境配置
- JAVA中的路径问题?给讲一下相对路径,当前目录下是什么意思啊,
- openssl的md5标准算法.....对加密出来的128bit原始数据 再进行base64编码
- 请教高手指点开发类似于1860声讯查询系统
- 什么是SWT?和swing有什么区别?
- 我怎样才能找到例子?
- 求一个关于java对象转换成XML文件的框架
- 大家帮帮忙:Applet的log信息如何写进一个本地文档?
- 如何把Byte[] 转换成一个InputStream ?
所以只能用多个 label 来实现
然后把他的eidtable设置为false
行吗?
import javax.swing.*;
import javax.swing.plaf.BorderUIResource;
import java.awt.*;
import java.awt.event.*;
import java.util.*;class MultilineLabel extends JTextArea {
public MultilineLabel(String s) {
super(s);
}
public void updateUI() {
super.updateUI(); // turn on wrapping and disable editing and highlighting setLineWrap(true);
setWrapStyleWord(true);
setHighlighter(null);
setEditable(false); // Set the text area's border, colors and font to
// that of a label LookAndFeel.installBorder(this, "Label.border"); LookAndFeel.installColorsAndFont(this, "Label.background",
"Label.foreground","Label.font");
}试试这个类吧,可以在JTextArea里面显示多行,外观也像JLabel
再去看看你的JLabel的话,如果窗口很小,JLabel里面的内容
就被截断了,后面都是省略号了,试过吗?这个用JTextArea就是因为可以根据窗口的大小动态改变。这个例子是图形设计Swing第七章第一个例子,有书的请看看
JTextArea can overcome ... problem but its look is far from JLabel
I suggest reading JOptionPane, 'cause
JOptionPane.showXXXDialog(....,"abc\ndef\nghi\njkl",....)
can be separated into multilines.
改成setLineWrap(false)就行了,何必一定要用HTML而外观问题,里面的updateUI()也就是解决了外观的问题的,
要不人家何必这么写?