package org.loon.test;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.util.HashSet;
import java.util.Random;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTable;
import javax.swing.RowFilter;
import javax.swing.SwingWorker;
import javax.swing.WindowConstants;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import javax.swing.table.TableRowSorter;
// import org.loon.framework.dll.NativeLoader;
/** */ /** * <p> * Title: LoonFramework * </p> * <p> * Description: * </p> * <p> * Copyright: Copyright (c) 2007 * </p> * <p> * Company: LoonFramework * </p> * * @author chenpeng * @email:ceponline@yahoo.com.cn * @version 0.1 */ public class MyPanel extends JPanel
... { /** *//** * */ private static final long serialVersionUID = 1L; private static final Color evenColor = new Color(250, 250, 250); private final MyTableModel model = new MyTableModel(); private final TableRowSorter<MyTableModel> sorter = new TableRowSorter<MyTableModel>( model); private final JTable table; public MyPanel() ...{ super(new BorderLayout()); table = new JTable(model) ...{ /** *//** * */ private static final long serialVersionUID = 1L; public Component prepareRenderer( TableCellRenderer tableCellRenderer, int row, int column) ...{ Component component = super.prepareRenderer(tableCellRenderer, row, column); //背景色及字体设置 if (isRowSelected(row)) ...{ component.setForeground(getSelectionForeground()); component.setBackground(getSelectionBackground()); } else ...{ component.setForeground(getForeground()); component.setBackground((row % 2 == 0) ? evenColor : table .getBackground()); } return component; } public JPopupMenu getComponentPopupMenu() ...{ return makePopup(); } }; table.setRowSorter(sorter); model.addTest(new Test("进度条测试", 100), 分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!