Java SE 6.0新特性体验 - 编程入门网
消息的一个副本发送给多个客户端程序的能力)。如果存在一个I/O问题,则抛出一个SocketException异常。
InterfaceAddress类描述了一个网络接口地址。除了通常的实现获得一个哈希代码和获得一个字符串描述等方法之外,这个类还提供了下列三个方法: · “public InetAddress getAddress()”:返回给定接口地址:一个IP地址,一个子网掩码和一个广播地址(当该地址是IPv4时);或是一个IP地址和一个网络前缀长度(针对一个IPv6地址)。 · “public InetAddress getBroadcast()”:返回给定接口地址的广播地址(在IPv4网络中作为一个InetAddress);在IPv6网络中则返回null(此时它没有广播地址)。 · “public short getNetworkPrefixLength()”:返回给定接口地址的针对IPv6网络的网络前缀长度(或针对IPv4网络的子网掩码)。这个方法的返回值为一个短整型。 【注意】 典型的IPv6值是128(::1/128)或10(fe80::203:baff:fe27:1243/10)。针对IPv4的典型的值是8(255.0.0.0),16(255.255.0.0),或24(255.255.255.0)。 我创建了一个简单的NetParmsDemo应用程序,它展示了NetworkInterface和InterfaceAddress类中提供的许多新的方法。列表3描述了这个应用程序的源代码(见源码文件中的NetParmsDemo.java)。 五、表格排序与过滤 Swing的表格组件在若干方面得到了增强。其中的一个改进是,支持对一个表格中的行数据进行按升/降序排序并且能够过滤掉其中某些行(所有数据来自于表格模型),并最终显示在组件的视图中。 【请记住】排序和过滤仅对视图有影响,而对模型无影响。 排序和过滤基于一个新概念—行排序器对象,它能够对行数据进行排序(和过滤)。把一个行排序器加入到一个表格组件中的最简单的方法是调用javax.swing.JTable中新引入的“public void setAutoCreateRowSorter(boolean autoCreateRowSorter)”方法,下面的代码片断演示了它的用法:
在每次改变模型时,把true传递给setAutoCreateRowSorter()能够使JTable安装一个新的javax.swing.Table.TableRowSorter<M>实例作为行排序器。为了防止在以后改变模型时再创建新的行排序器,可以把false传给一个随后调用的方法。 注意,当你不想定制行排序器时,你也有可能调用setAutoCreateRowSorter()。但是,在调用这个方法后,你仍然能够定制行排序器,这是通过首先调用JTable的新的“public RowSorter<? extends TableModel> getRowSorter()”方法以返回当前行排序器来实现的。 因为当你试图把返回的行排序器的引用存储到一个TableRowSorter时编译器会显示一个未检查的警告消息,所以,你可能更喜欢由你自己创建表格行排序器并使用JTable的新的“public void setRowSorter(RowSorter<? extends TableModel> sorter)”方法来安装它:
对TableRowSorter的定制还包括能够使用它的“public void setRowFilter(RowFilter<? super M,? super I> filter)”方法安装一个行过滤对象(它基于某个标准接收行数据)。这个方法接收一个javax.swing.RowFilter<M,I>参数,其相应的方法能够返回不同种类的行过滤器。 有些行过滤器可以使用正规表达式。为了获得这种行过滤器,可以调用“RowFilter public static <M,I> RowFilter<M,I> regexFilter(String regex, int... indices)”方法。例如 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |