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

📄 d_datainputtable.java

📁 主要为一个空间信息管理系统
💻 JAVA
字号:
package edu.whu.gui;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
import edu.whu.database.ConnectionPooling;
import java.sql.*;
import edu.whu.poly.*;
import javax.swing.table.*;
import java.util.Vector;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class D_DataInputTable extends JDialog
{

  TitledBorder titledBorder1;
  TitledBorder titledBorder2;
  TitledBorder titledBorder3;
  TitledBorder titledBorder4;
  TitledBorder titledBorder5;
  TitledBorder titledBorder6;
  String[] columnNames =
      {"x坐标", "y坐标"};
  Object[][] data;
  String[][] data1;
  DefaultTableModel dm;
  JTable jTable1;
  JScrollPane jPanel1;
  JButton jButton1 = new JButton();
  Vector positionData=null;
  public void D_DataInputTable_createFace(int posnumber)
  {
    data = new Object[posnumber][2];
    dm = new DefaultTableModel(data, columnNames);
    jTable1 = new JTable(dm);
    int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
    int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
    jPanel1 = new JScrollPane(jTable1, v, h);
    this.getContentPane().add(jPanel1, null);
    jButton1.setText("坐标点确认");
    jButton1.addActionListener(new D_DataInputTable_jButton1_actionAdapter(this));
    this.getContentPane().add(jButton1, BorderLayout.SOUTH);
    this.setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
  }
  public void D_DataInputTable_createFace(int posnumber,int[] x,int[] y)
  {
    data1 = new String[x.length][2];
    for(int i=0;i<x.length;i++)
    {
      data1[i][0]=x[i]+"";
      data1[i][1]=y[i]+"";
    }
    dm = new DefaultTableModel(data1, columnNames);
    jTable1 = new JTable(dm);
    int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
    int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
    jPanel1 = new JScrollPane(jTable1, v, h);
    this.getContentPane().add(jPanel1, null);
    jButton1.setText("坐标点确认");
    jButton1.addActionListener(new D_DataInputTable_jButton1_actionAdapter(this));
    this.getContentPane().add(jButton1, BorderLayout.SOUTH);
    this.setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
  }

  public void D_DataInputTable_addTableRow(int[] x,int[] y)
  {

    String[] data=new String[2];
    for(int i=0;i<x.length;i++)
    {
      data[0]=x[i]+"";
      data[1]=y[i]+"";
      dm.addRow(data);
    }
  }
  public D_DataInputTable(Frame frame, String title, boolean modal,String labelText,int datanumber)
  {
    super(frame, title, modal);
    try
    {
      jbInit(labelText,datanumber);
      pack();
    }
    catch(Exception ex)
    {
      ex.printStackTrace();
    }
  }
  public D_DataInputTable(Dialog frame, String title, boolean modal,String labelText,int datanumber,int[] x,int[] y)
  {
    super(frame, title, modal);
    try
    {
      jbInit(labelText,datanumber,x,y);
      pack();
    }
    catch(Exception ex)
    {
      ex.printStackTrace();
    }
  }

  public D_DataInputTable(Dialog frame, String title, boolean modal,String labelText,int datanumber)
  {
    super(frame, title, modal);
    try
    {
      jbInit(labelText,datanumber);
      pack();
    }
    catch(Exception ex)
    {
      ex.printStackTrace();
    }
  }


  private void jbInit(String labelText,int datanumber) throws Exception
  {
    D_DataInputTable_createFace(datanumber);


  }
  private void jbInit(String labelText,int datanumber,int[] x,int[] y) throws Exception
  {
    D_DataInputTable_createFace(datanumber,x,y);


  }

  void B_Cancel1_actionPerformed(ActionEvent e)
  {

  }

  void jButton1_actionPerformed(ActionEvent e)
  {
    jTable1.clearSelection();
    positionData=dm.getDataVector();
    if(!jTable1.isEditing())
    {
      this.hide();
    }
    else
    {
      errorProcess error = new errorProcess("数据还没编辑完!");
      error.errorFrameshow(this);
    }
  }
  public Vector getVectorData()
  {
    return positionData;
  }

  public D_DataInputTable()
  {
    try
    {
      jbInit();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception
  {
    this.setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
    this.setModal(true);
    this.setResizable(false);
  }


}

class D_DataInputTable_jButton1_actionAdapter implements java.awt.event.ActionListener
{
  D_DataInputTable adaptee;

  D_DataInputTable_jButton1_actionAdapter(D_DataInputTable adaptee)
  {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e)
  {
    adaptee.jButton1_actionPerformed(e);
  }
}

⌨️ 快捷键说明

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