你可以使用如下的结构:
(1)JLabel(String) —带有制定文本的标签;
(2)JLabel(String,int)—带有指定的文本和对齐方式的标签
(3)JLabel(String,Icon,int)—带有指定文本、图标和对齐方式的标签
(1)JLabel(String) —带有制定文本的标签;
(2)JLabel(String,int)—带有指定的文本和对齐方式的标签
(3)JLabel(String,Icon,int)—带有指定文本、图标和对齐方式的标签
解决方案 »
- JavaMail中出现SMTPSendFailedException错误求前辈指点!
- nasl解析 (java语言)
- 急需java 5.0(Tiger) 新特性 文档----JSR
- 问大家一个极其简单又可笑的问题
- ★★★百分求一个类,实现集合接口(Set)的一个类!
- 请教一个折腾了我一夜的MyEclipse小故障的调试方法.
- 小弟欲用java applet编制一套网上学代会环境
- 如何来停止一个等待接收客户端数据的线程;
- 用Java编写代理服务器
- struts2中对某个辅助类的静态成员变量进行控制是否要加同步控制呀?向java高手求教
- 在Frame 中如何加入图片!!!
- java中如何将数据记录上移一条;~~~?????
import javax.swing.table.*;import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.Dimension;public class TableExample3 { public TableExample3() {
JFrame frame = new JFrame("Table");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);}}); // Take the dummy data from SwingSet.
final String[] names = {"First Name", "Last Name", "Favorite Color",
"Favorite Number", "Vegetarian"};
final Object[][] data = {
{"Mark", "Andrews", "Red", new Integer(2), new Boolean(true)},
{"Tom", "Ball", "Blue", new Integer(99), new Boolean(false)},
{"Alan", "Chung", "Green", new Integer(838), new Boolean(false)},
{"Jeff", "Dinkins", "Turquois", new Integer(8), new Boolean(true)},
{"Amy", "Fowler", "Yellow", new Integer(3), new Boolean(false)},
{"Brian", "Gerhold", "Green", new Integer(0), new Boolean(false)},
{"James", "Gosling", "Pink", new Integer(21), new Boolean(false)},
{"David", "Karlton", "Red", new Integer(1), new Boolean(false)},
{"Dave", "Kloba", "Yellow", new Integer(14), new Boolean(false)},
{"Peter", "Korn", "Purple", new Integer(12), new Boolean(false)},
{"Phil", "Milne", "Purple", new Integer(3), new Boolean(false)},
{"Dave", "Moore", "Green", new Integer(88), new Boolean(false)},
{"Hans", "Muller", "Maroon", new Integer(5), new Boolean(false)},
{"Rick", "Levenson", "Blue", new Integer(2), new Boolean(false)},
{"Tim", "Prinzing", "Blue", new Integer(22), new Boolean(false)},
{"Chester", "Rose", "Black", new Integer(0), new Boolean(false)},
{"Ray", "Ryan", "Gray", new Integer(77), new Boolean(false)},
{"Georges", "Saab", "Red", new Integer(4), new Boolean(false)},
{"Willie", "Walker", "Phthalo Blue", new Integer(4), new Boolean(false)},
{"Kathy", "Walrath", "Blue", new Integer(8), new Boolean(false)},
{"Arnaud", "Weber", "Green", new Integer(44), new Boolean(false)}
}; // Create a model of the data.
TableModel dataModel = new AbstractTableModel() {
// These methods always need to be implemented.
public int getColumnCount() { return names.length; }
public int getRowCount() { return data.length;}
public Object getValueAt(int row, int col) {return data[row][col];} // The default implementations of these methods in
// AbstractTableModel would work, but we can refine them.
public String getColumnName(int column) {return names[column];}
public Class getColumnClass(int col) {return getValueAt(0,col).getClass();}
public boolean isCellEditable(int row, int col) {return (col==4);}
public void setValueAt(Object aValue, int row, int column) {
data[row][column] = aValue;
}
}; // Instead of making the table display the data as it would normally with:
// JTable tableView = new JTable(dataModel);
// Add a sorter, by using the following three lines instead of the one above.
TableSorter sorter = new TableSorter(dataModel);
JTable tableView = new JTable(sorter);
sorter.addMouseListenerToHeaderInTable(tableView); JScrollPane scrollpane = new JScrollPane(tableView); scrollpane.setPreferredSize(new Dimension(700, 300));
frame.getContentPane().add(scrollpane);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
new TableExample3();
}
}