Bài giảng Lập trình Java CSDL - Bài 3: Components - Nguyễn Hữu Thể

LẬP TRÌNH JAVA CSDL  
BÀI 3  
COMPONENTS  
Nguyễn Hữu Thể  
1
Nội dung  
JList  
JTable  
JMenu  
JOptionPane  
JFileChooser  
2
JList  
Creating a Model  
There are three ways to create a list model:  
•DefaultListModel — everything is pretty much taken care of for you.  
The examples in this page use DefaultListModel.  
•AbstractListModel — you manage the data and invoke the "fire"  
methods. For this approach, you must subclass AbstractListModel and  
implement the getSize and getElementAt methods inherited from the  
ListModel interface.  
•ListModel — you manage everything.  
JList  
Initializing a List  
list = new JList(data); //data has type Object[]  
list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SE  
LECTION);  
list.setLayoutOrientation(JList.HORIZONTAL_WRAP);  
list.setVisibleRowCount(-1);  
...  
JScrollPane listScroller = new JScrollPane(list);  
listScroller.setPreferredSize(new Dimension(250, 80));  
JList  
DefaultListModel  
. Methods:  
• addElement (Object e)  
• get (int index)  
• getSize ()  
• getElementAt (int index)  
• remove (int index)  
• Elements()  
• removeAllElements ()  
5
JList  
Methods:  
– setModel (ListModel model), getModel ()  
– getMaxSelectionIndex (), getMinSelectionIndex ()  
– getSelectedIndex (), getSelectedIndices ()  
– getSelectedValue (), getSelectedValues ()  
Events:  
– valueChanged  
6
JTable  
7
JTable  
DefaultTableModel  
– addColumn (Object obj)  
– addRow (Object obj)  
– getColumnCount ()  
– getRowCount ()  
– getValueAt (int row, int col)  
– setValueAt (Object obj, int row, int col)  
9
JTable  
Methods:  
– setModel (TableModel tm)  
– getModel ()  
– getValueAt (int row, int col)  
– getRowCount ()  
– getColumnCount ()  
Events:  
– mouseClicked  
10  
JTable  
package project;  
import javax.swing.JFrame;  
import javax.swing.JScrollPane;  
import javax.swing.JTable;  
public class JTableComponent {  
public static void main(String[] argv) throws Exception {  
Object[][] cellData = {{ "1-1", "1-2" }, { "2-1", "2-2" }};  
String[] columnNames = { "col1", "col2" };  
JTable table = new JTable(cellData, columnNames);  
JFrame f = new JFrame();  
f.setSize(300,300);  
f.add(new JScrollPane(table));  
f.setVisible(true);  
11  
}
}
JTable  
Constructs a default DefaultTableModel which is a table of zero columns and zero rows.  
DefaultTableModel(int rowCount, int columnCount)  
Constructs a DefaultTableModel with rowCount and columnCount of null object values.  
DefaultTableModel(Object[][] data, Object[] columnNames)  
Constructs a DefaultTableModel and initializes the table by passing data and columnNames to  
the setDataVector method.  
DefaultTableModel(Object[] columnNames, int rowCount)  
Constructs a DefaultTableModel with as many columns as there are elements in columnNames  
and rowCount of null object values.  
DefaultTableModel(Vector columnNames, int rowCount)  
Constructs a DefaultTableModel with as many columns as there are elements in columnNames  
and rowCount of null object values.  
DefaultTableModel(Vector data, Vector columnNames)  
Constructs a DefaultTableModel and initializes the table by passing data and columnNames to  
the setDataVector method.  
JTable  
voidaddColumn(Object columnName)  
Adds a column to the model.  
void  
void  
addColumn(Object columnName, Object[] columnData)  
Adds a column to the model.  
addColumn(Object columnName, Vector columnData)  
Adds a column to the model.  
voidaddRow(Object[] rowData)  
Adds a row to the end of the model.  
voidaddRow(Vector rowData)  
Adds a row to the end of the model.  
protected  
static  
convertToVector(Object[] anArray)  
Returns a vector that contains the same objects as the array.  
JTable  
voidaddColumn(Object columnName)  
Adds a column to the model.  
void  
void  
addColumn(Object columnName, Object[] columnData)  
Adds a column to the model.  
addColumn(Object columnName, Vector columnData)  
Adds a column to the model.  
voidaddRow(Object[] rowData)  
Adds a row to the end of the model.  
voidaddRow(Vector rowData)  
Adds a row to the end of the model.  
protected  
static  
convertToVector(Object[] anArray)  
Returns a vector that contains the same objects as the array.  
JOptionPane  
15  
JOptionPane  
16  
JOptionPane  
17  
JFileChooser  
18  
JFileChooser  
19  
JFileChooser  
20  
Tải về để xem bản đầy đủ
pdf 30 trang yennguyen 24740 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình Java CSDL - Bài 3: Components - Nguyễn Hữu Thể", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_lap_trinh_java_csdl_bai_3_components_nguyen_huu_th.pdf