软件开发

当前位置:首页 > 软件开发

《Java核心技术高级特性》(第六章)(续)

在示例程序中,我们使用了标准的算法来确定下一一个和前一一个排列,而这个算法的细节并不重要(见程序清单6-24)。

程序清单6-23展示了如何生成各种不同的微调器类型,请点击Ok按钮以观察微调器的值。

新梦想IT职业教育

新梦想IT职业教育

新梦想IT职业教育

新梦想IT职业教育

新梦想IT职业教育

新梦想IT职业教育

新梦想IT职业教育

API javax.swingJSpinner 1.4

●JSpi nner( )

构建-一个微调器,它可以编辑从0开始、每次递增1,并且没有边界的整数值。

●JSpi nner(SpinnerMode1 mode1 )

构建一个微调器,它将使用给定的数据模型。

●0bject getValue( )

获取微调器的当前值。

●void setValue(0bject value)

尝试着设置微调器的值,如果模型不接受这个值,将抛出I11egalArgumentException。

●void setEdi tor( JComponent editor )

设置用于编辑微调器值的构件。

API javax.swing SpinnerNumberModel 1.4

●Spi nnerNumberMode1(int initval, int minimum, int maximum, int

stepSize)

●Spi nnerNumberMode1(doub1e initval, doub1e minimum, doub1e max imum,

doub1e stepSize)

这些构造器将产生-一个管理Integer或Doub1e类型值的数字模型。可以用Integer

或Double类的MIN_ VALUE 和MAX_ VALUE 常量来表示不受边界限制的值。

参数: initval

值的间距

mi ni mum

最小值

max imum

最大值

stepSize

每次微调的递增或递减量

API javax.swing. SpinnerListModel 1.4

●SpinnerLi stMode1( object[] values)

●SpinnerListMode1(List values)

这些构造器将产生从给定的值中选择-一个值的模型。

AP javax.swing.SpinnerDateModel 1.4


●SpinnerDateMode1()

用当日的8期作为初始值构建一个日期模型,在该模型中没有上界和下界,其递增量

为Calendar . DAY_ 0F_ MONTH。

●Sp1 nnerDateMode1(Date initval, Comparable minimum, Comparable

maximum,int step)

参数: initva1

初始值

mi ni mum

最小值,在不希望有下界时为nu11

maxi mum

最大值,在不希望有上界时为nu11 .

step

每次微调递增或递减的日期,它的值是Calendar类的常量

ERA、YEAR、MONTH、WEEK_ 0F_ YEAR、WEEK_ 0F_ MONTH、

DAY_ 0F_ MONTH、DAY_ OF_ _YEAR、DAY_ 0F_ WEEK、DAY_ .

0F_ _WEEK_ _IN_ _MONTH、 AM_ PM、HOUR、HOUR_ 0F_ DAY、

MINUTE、SECOND或MILLISECOND之- -

API java.text.SimpleDateFormat 1.1

●String toPattern() 1.2

获取用于这个日期格式器的编辑模式。典型的模式为“yyy-MM-dd",参见Java SE

文档以了解关于该模式的详细信息。

API javax. swing.JSpinner. DateEditor 1.4

●DateEdi tor(JSpinner spinner, String pattern)

构建一个用于微调器的日期编辑器。

参数: spinner

该编辑器所属的微调器

pattern

用于相关联的Simp1 eDateF ormat的格式化模式

API javax. swing.AbstractSpinnerModel 1.4

●object getVa1ue( )

获取该模型的当前值。

●void setValue( 0bject value)

尝试着设置用于该模型的新值。如果这个值不可接受,则拋出I11ega1Argument

Exception。当覆盖该方法时,应该在设置新值之后调用fireStateChanged。

●object getNextValue( )

●object getPrevi ousValue( )

计算(但不是设置)该模型所定义的序列中的下一一个和前一个值。

6.4.4用JEditorPane显示HTML

与之前我们讨论的文本构件不同,JEditorPane 能够以HTML和RTF的格式显示和编辑文本。(RTF即“富文本格式”,是许多微软应用进行文档交换的格式。它是一-种弱文档格式,即使在微软自已的应用之间也无法很好地运行。在本书中我们将不介绍RTF的应用。)

坦白地说,JEdi torPane的功能还不尽如人意。HTML绘制器只能显示简单的文件,但是对于在Web.上经常出现的复杂页面,它往往难于处理。HTML编辑器不仅功能有限,而且还不稳定。

JEditorpane看似合理的--种应用就是以HTML的形式显示程序的帮助文档。因为你可以控制你提供的帮助文件,所以可以避开JEditorp ane不能很好显示的特性。

注意:如果想获得有关 业界强度的帮助系统的更多信息, 请到网站htp://javahelp.java.net上查看JavaHelp。


相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~