请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 126|回复: 3

关于 JTextArea 属性的问题

[复制链接]
发表于 2018-5-7 11:37:49 | 显示全部楼层 |阅读模式
public class TransferHandlerTest
{
private JFrame jf = new JFrame("测试TransferHandler");
JColorChooser chooser = new JColorChooser();
JTextArea txt = new JTextArea("测试TransferHandler\n"
+ "直接将上面颜色拖入以改变文本颜色");
public void init()
{
// 启动颜色选择器面板和文本域的拖放功能
chooser.setDragEnabled(true);
txt.setDragEnabled(true);
jf.add(chooser, BorderLayout.SOUTH);
// 允许直接将一个Color对象拖入该JTextArea对象
// 并赋给它的foreground属性
txt.setTransferHandler(new TransferHandler("foreground"));
jf.add(new JScrollPane(txt));
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.pack();
jf.setVisible(true);
}
public static void main(String[] args)
{
new TransferHandlerTest().init();
}
}

我不明白 txt.setTransferHandler(new TransferHandler("foreground")); 中的 foreground 是什么意思? 是不是说JTextArea类中有一个内部成员是 foreground 可是我查API JTextArea还有他的父类中 都没有这个foreground 麻烦请指教 谢谢了[url=]收起[/url]

如果foreground 不是JTextArea的一个成员  那么 txt.setTransferHandler怎么知道是设置的谁啊?
发表于 2018-5-7 17:57:37 | 显示全部楼层
属性的意思是:有setter和getter方法。
这里要对JTextArea的foreground赋值,就是要求该类提供setForeground方法
 楼主| 发表于 2018-5-8 08:12:15 | 显示全部楼层
kongyeeku 发表于 2018-5-7 17:57
属性的意思是:有setter和getter方法。
这里要对JTextArea的foreground赋值,就是要求该类提供setForegroun ...

可是 我查看API 发现 JTextArea没有foreground的成员啊
发表于 2018-5-8 18:36:16 | 显示全部楼层
我说了只要有setForground()方法即可,
再说该类就算有foreground成员变量,它也是private的,API文档怎么会有呢?
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2018-8-15 09:45 , Processed in 0.118272 second(s), 6 queries , File On.

快速回复 返回顶部 返回列表