⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tableforces.java

📁 平面三角形有限元程序
💻 JAVA
字号:
/* * TableForces.java * * Created on 3. Dezember 2002, 15:03 *//** * * @author  Christian Uhde */import javax.swing.*;import javax.swing.table.*;import java.util.*;import java.awt.*;import java.awt.event.*;public class TableForces extends JPanel {    Vector data;    DefaultTableModel tm;    JTable jt;    /** Creates a new instance of TableForces */    public TableForces() {        setLayout(new BorderLayout());        // Create panel for the table         JPanel jPanelCenter = new JPanel();        jPanelCenter.setLayout(new BorderLayout());//        jPanelCenter.setPreferredSize(new Dimension(500, 200));//        jPanelCenter.setMinimumSize(new Dimension(300, 200));        add(jPanelCenter, BorderLayout.CENTER);                // Create panel for the buttons        JPanel jPanelBottom = new JPanel();        jPanelBottom.setLayout(new FlowLayout(FlowLayout.RIGHT));                JButton jButtonAddRow = new JButton();        jButtonAddRow.setText("Add row");        jButtonAddRow.addActionListener(            new ActionListener() {                public void actionPerformed(ActionEvent evt) {                    insertRow();                }            }        );        jPanelBottom.add(jButtonAddRow);        JButton jButtonDelRow = new JButton();                jButtonDelRow.setText("Delete row");        jButtonDelRow.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent evt) {                delRow(jt.getSelectedRow());            }        });        jPanelBottom.add(jButtonDelRow);               add(jPanelBottom, BorderLayout.SOUTH);        Vector headers = new Vector();        headers.add("node");        headers.add("ngen");        headers.add("1-dof");        headers.add("2-dof");        headers.add("3-dof");                TableColumnModel rowHeaderModel = new DefaultTableColumnModel() {};        // tablemodel and table        tm = new DefaultTableModel(headers,0);        jt = new JTable(tm);        jt.setColumnSelectionAllowed(false);        // Add table for rowheaders        JTable headerColumn = new JTable(tm, rowHeaderModel);                // Sync the selectionmodel of table with rowheaders         jt.setSelectionModel(headerColumn.getSelectionModel());                headerColumn.setColumnSelectionAllowed(false);        headerColumn.setCellSelectionEnabled(false);        // Add a viewport to display rowheaders        JViewport jv = new JViewport();        jv.setView(headerColumn);        jv.setPreferredSize(headerColumn.getMaximumSize());        //         jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);        headerColumn.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);                                JScrollPane jsp = new JScrollPane(jt);        jsp.setRowHeader(jv);                jPanelCenter.add(jsp);    }        /** insert a row at below selected row */    public void insertRow() {        Vector v = new Vector();        v.add(new Integer(0));        v.add(new Integer(0));        v.add(new Integer(0));        v.add(new Integer(0));        v.add(new Integer(0));        int row = jt.getSelectedRow();        if(row < 0) {            row = tm.getRowCount();        }        tm.insertRow(row, v);    }    /** delete selected row */    public void delRow(int i) {        if(i >=- 0) {           tm.removeRow(i);        }    }    /** print selected row */    public String getRow(int i) {        return(jt.getValueAt(i, 0) + " "+ jt.getValueAt(i, 1) + " " + jt.getValueAt(i, 2)+ " " + jt.getValueAt(i, 3)+ " " + jt.getValueAt(i, 4));    }        public String writeFeapFile() {        String output = new String("");;        for (int i=0; i< jt.getRowCount(); i++) {            output += getRow(i) + "\n";        }        return(output);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -