【Java开源代码栏目提醒】:网学会员在Java开源代码频道为大家收集整理了ChartTester.java提供大家参考,希望对大家有所帮助!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class ChartTester extends JFrame
{
public ChartTester()
{
super("Simple JTable Test");
setSize(300, 200);
addWindowListener(new BasicWindowMonitor());
TableModel tm = new AbstractTableModel()
{
String data[][] = {
{"Ron", "0.0", "68.68", "77.34", "78.02"},
{"Ravi", "0.0", "70.89", "64.17", "75.00"},
{"Maria", "76.52", "71.12", "75.68", "74.14"},
{"James", "70.00", "15.72", "26.4", "38.32"},
{"Ellen", "80.32", "78.16", "83.8", "85.72"}
};
String headers[] = {" ","Q1", "Q2", "Q3", "Q4"};
public int getColumnCount(){return headers.length;}
public int getRowCount(){return data.length;}
public String getColumnName(int col){return headers[col];}
public Class getColumnClass(int col)
{
return String.class;
}
public boolean isCellEditable(int row, int col){return true;}
public Object getValueAt(int row, int col){return data[row][col]; }
public void setValueAt(Object value, int row, int col)
{
data[row][col] = (String)value;
fireTableRowsUpdated(row, row);
}
};
JTable jt = new JTable(tm);
JScrollPane jsp = new JScrollPane(jt);
getContentPane().add(jsp, BorderLayout.CENTER);
final TableChartPopup tcp = new TableChartPopup(tm);
JButton button = new JButton("Show me a chart of this table");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tcp.setVisible(true);
}
});
getContentPane().add(button, BorderLayout.SOUTH);
}
public static void main(String[] args)
{
ChartTester ct = new ChartTester();
ct.setVisible(true);
}
}