|
MatrixOutputFrame.java
Created with JBuilder |
package ch.w3p.currgrid;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
/**
* MatrixOutputFrame - Stellt eine Matrix in einer Tabelle dar.
* Simulates a Current Grid. Mathematic Project I2
* Authors Daniel Schröter; Fabian Heusser
* Teacher: Dr. Josef F. Bürgler
* School: hta.fhz.ch, Horw;
* Project Homepage: http://www.w3p.ch/currgrid/
* Project Maillist: currgrid@w3p.ch
*
* supported features:
* interpolatet Plot:
* interpolatet VoltageOutput;
* change Voltage Points;
* delete Voltage Points;
* delete a Singel Voltage Point;
* drawLevelLinesM;
* Matrix ScrPrintOut
*
*
* LEGAL NOTICE
* THIS PROJECT AND ITS FILES ARE COPYRIGHTED BY THE AUTHORS
* THIS PROJECT CAN BE COPIED, MODIFIED AND DISTRIBUTED
* UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENCE
* WITH THE RESTRICTION OF SENDING US A MAIL WITH THE MODIFIED
* SOURCODE IF THE PROJECT IS MODIEFIED.
*
* if you like this progi feel free to send us something (beer, chips, playmates, houses....).
*
*
* @author Daniel Schröter
* @author Fabian Heusser
* @version 1.02, 07/03/01
* @(#) MatrixOutputFrame.java
*/
public class MatrixOutputFrame extends JFrame {
JTable table;
JScrollPane scrollpane;
MyTableModel model;
/** Konstruktor
* Erstellt ein neues Frame mit einer Ax=C Tabelle der mitgelieferten Matrix
* @param title Der Titel des Frames
* @param matrix Die Matrix von der die Daten Stammen
*/
public MatrixOutputFrame(String title, Matrix matrix) {
this.setTitle(title);
model = new MyTableModel(matrix);
table = new JTable(model);
scrollpane = new JScrollPane(table);
initCommon();
}
/** Konstruktor
* Erstellt ein neues Frame mit einer Ax=C Tabelle der mitgelieferten Matrix
* @param matrix Die Matrix von der die Daten Stammen
*/
public MatrixOutputFrame(Matrix matrix) {
model = new MyTableModel(matrix);
table = new JTable(model);
scrollpane = new JScrollPane(table);
initCommon();
}
/**
* Gemeinsame Initialisierung
*/
public void initCommon() {
this.setBounds(0,0,500,500);
table.setAutoResizeMode(table.AUTO_RESIZE_OFF);
table.setRowHeight(20);
this.getContentPane().add(scrollpane);
scrollpane.setHorizontalScrollBarPolicy(scrollpane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollpane.setVerticalScrollBarPolicy(scrollpane.VERTICAL_SCROLLBAR_ALWAYS);
}
}
|
MatrixOutputFrame.java
Created with JBuilder |