Java基础总结–Swing下(十三)

继续接上篇Java基础总结–Swing中(十二)

JList

JList控件用于显示对象列表,并允许用户选择列表中的一项或多项。

1、JList( ):建立一个新的下拉列表

2、JList(Object[ ] listData):利用数组对象建立一个下拉列表

以数组对象创建的List组件其选项将无法改变

3、JList(Vector listData):利用矢量集建立一个下拉列表

以矢量集创建的List组件其选项值可以随需要进行修改

4、JList(ListModel dataModel):利用listModel建立一个下拉列表

常用方法介绍

1、int[] getSelectedIndices():得到选中项的索引值

2、Object[] getSelectedValues():得到选中项的内容

3、boolean isSelectedIndex(int index):判断给定索引项有没被选中

4、void setSelectionModel(listSelectionModel model):设置选择方式

①ListSelectionModel.SINGLE_SELECTION

表示单选

②ListSelectionModel.SINGLE_INTERVAL_SELECTION

表示连续选择相邻的多个值

③ListSelectionModel.MULTIPLE_INTERVAL_SELECTION

表示可以连续多选

小结

1.JList可以通过多种方式进行创建

数组、Vector、ListModel

2.JList提供了三种不同的选项方式

ListSelectionModel.SINGLE_SELECTION

ListSelectionModel.SINGLE_INTERVAL_SELECTION

ListSelectionModel.MULTIPLE_INTERVAL_SELECTION

3.通过ListSelectionListener来得到用户选的选项

①实现 ListSelectionListener监听

②在 valueChanged(ListSelectionEvent e)方法中通过getSelectedIndex()或.getSelectedIndices()得到选中项的下标

③通过下标得到选项值

JTable

1、表格由一个表格头部(列头部),表格列和单元值组成。行和单元不象列头和列是对象。

2、表格单元值由实现Table CellRender接口的对象绘制并实现CellEditor接口的对象进行编辑。

3、表格支持很多选取模式,包括行、列和单元选取。

4、表格单独在swing.table包中有接口和类。

5、只有放在滚动窗格中的表格列头才会显示。

构造函数

1、public JTable( )

使用系统默认的数据创建一个表格

2、public JTable( int numRow , int numColumns )

创建一个numRow 行, numColumns 列的表格

3、public JTable( Object[  ][  ] rowData , Object[  ] columnNames )

创建一个显示二维数组数据的表格,且可以显示列名columnNames

4、public JTable( Vector rowData , Vector columnNames )

使用集合来存放显示数据与列名

创建一个表格,显示内容在rowData中设置;

列名在columnNames 中设置

小结

1、创建表格的时候要单独的设置列名与行记录

2、列名不算表格记录行的内容,因此不算在getRowCount()的范围内;

3、表格中的行号从0开始

4、表格必须放在一个滚动面板才有效果

5、可通过DefaultTableModel来方便的添加删除行

Java基础部分也就讲完了,等过段时间在给大家讲高级部分。

未完待续...

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

    A+
发布日期:2016年02月17日  所属分类:Java
标签:

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:2   其中:访客  1   博主  1

  1. avatar 天空博客 2

    swing这东西用的比较少,学习java主要是面向web开发。

    • avatar 小C

      @天空博客 是的!!swing这个东西都有点落后了!!现在大部分都是面向web开发!

评论加载中...