?? tablenodes.java
字號:
/* * TableNodes.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 TableNodes extends JPanel { Vector data; DefaultTableModel tm; JTable jt; /** Creates a new instance of TableNodes */ public TableNodes() { setLayout(new BorderLayout()); // Create panel for the table JPanel jPanelCenter = new JPanel(); jPanelCenter.setLayout(new BorderLayout());// jPanelCenter.setPreferredSize(new Dimension(200, 100));// jPanelCenter.setMinimumSize(new Dimension(200, 100)); 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("Number"); 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 Double(0)); v.add(new Double(0)); v.add(new Double(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)); } 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 + -