📄 cunframe.java
字号:
package net.aetherial.gis.surface.design.cun;
import java.awt.*;
import javax.swing.*;
import net.aetherial.gis.surface.ItemValue;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import net.aetherial.gis.surface.FrameMain;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import com.borland.jbcl.layout.VerticalFlowLayout;
import javax.swing.border.TitledBorder;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author 王爱国
* @version 1.0
*/
public class CunFrame
extends JFrame {
BorderLayout borderLayout1 = new BorderLayout();
BorderLayout borderLayout2 = new BorderLayout();
JPanel jPanel1 = new JPanel();
JButton jB_submit = new JButton();
JButton jB_cancel = new JButton();
JScrollPane jScrollPane = new JScrollPane();
TableModel tm = new TableModel();
private TableModel1 tm1 = new TableModel1();
private CunTable1 ct1 = null;
JComboBox jComboBox1 = new JComboBox();
FrameMain fm = null;
CunTable cunTable = null;
VerticalFlowLayout verticalFlowLayout1 = new VerticalFlowLayout();
JPanel jPanel2 = new JPanel();
JPanel jPanel3 = new JPanel();
TitledBorder titledBorder1 = new TitledBorder("");
public CunFrame(FrameMain fm) {
this.fm = fm;
try {
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
cunTable = new CunTable(this.tm,this);
ct1 = new CunTable1(this.tm1);
getContentPane().setLayout(borderLayout1);
jB_submit.setText("确定");
jB_submit.addActionListener(new CunFrame_jB_submit_actionAdapter(this));
jComboBox1.addItemListener(new CunFrame_jComboBox1_itemAdapter(this));
jB_cancel.addActionListener(new CunFrame_jB_cancel_actionAdapter(this));
jPanel1.setLayout(verticalFlowLayout1);
jPanel3.setLayout(borderLayout2);
jPanel3.setBorder(BorderFactory.createEtchedBorder());
jPanel3.setMinimumSize(new Dimension(169, 20));
jPanel3.setToolTipText("已被选择的行政村");
this.getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH);
jB_cancel.setText("取消");
jPanel1.add(jPanel3);
jPanel1.add(jPanel2);
jPanel3.add(this.ct1);
jPanel2.add(jB_submit);
jPanel2.add(jB_cancel);
this.getContentPane().add(jScrollPane, java.awt.BorderLayout.CENTER);
jScrollPane.getViewport().add(cunTable);
this.getContentPane().add(jComboBox1, java.awt.BorderLayout.NORTH);
this.initShow();
this.initData();
}
private void initShow(){
this.setTitle("选择行政村");
this.setSize(400,380);
this.setIconImage(ItemValue.getImage("HSDIlogo.gif"));
Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation(
(screenDim.width - 400) / 2,
(screenDim.height - 380) / 2
);
this.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
}
public void initData(){
String[] xzArray = this.tm.getAllXiangzhen();
for (int i = 0; i < xzArray.length; i++) {
this.jComboBox1.addItem(xzArray[i]);
}
if (!((ItemValue.getSelect_xiangzhen()).equals(""))) {
this.jComboBox1.setSelectedItem(ItemValue.getSelect_xiangzhen());
}
}
public static void main(String args[]){
CunFrame cf = new CunFrame(null);
cf.show();
}
public void setSelectedData(Object[] select){
if (fm != null) {
// fm.setSelect_Xingzhengcun(select);
String[] array = new String[11];
for (int i = 0; i < array.length; i++) {
array[i] = select[i] +"";
}
fm.setJTB_XZC(array);
fm.setSelect_Xingzhengcun();
}
this.hide();
}
public void setSelectedTable1Data(Object[] select){
this.tm1.setData(setObjectValue(select));
this.tm1.fireTableDataChanged();
this.ct1.repaint();
}
private Object[] setObjectValue(Object[] select){
if (select == null) {
select = new Object[11];
for (int i = 0; i < select.length; i++) {
select[i] = "";
}
}else{
for (int i = 0; i < select.length; i++) {
if ((select[i] == null)||(select[i].equals("null"))) {
select[i] = "";
}
}
}
return select;
}
public void jComboBox1_itemStateChanged(ItemEvent e) {
this.tm.setXiangzhen(this.jComboBox1.getSelectedItem()+"");
ItemValue.setSelect_xiangzhen(this.jComboBox1.getSelectedItem()+"");
// System.out.println("jComboBox1_itemStateChanged");
this.tm.getdata();
this.tm.fireTableDataChanged();
this.cunTable.repaint();
// this.repaint();
}
public void jB_submit_actionPerformed(ActionEvent e) {
setSelectedData(this.ct1.getSelectedData());
}
public void jB_cancel_actionPerformed(ActionEvent e) {
this.hide();
}
}
class CunFrame_jB_submit_actionAdapter
implements ActionListener {
private CunFrame adaptee;
CunFrame_jB_submit_actionAdapter(CunFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jB_submit_actionPerformed(e);
}
}
class CunFrame_jB_cancel_actionAdapter
implements ActionListener {
private CunFrame adaptee;
CunFrame_jB_cancel_actionAdapter(CunFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jB_cancel_actionPerformed(e);
}
}
class CunFrame_jComboBox1_itemAdapter
implements ItemListener {
private CunFrame adaptee;
CunFrame_jComboBox1_itemAdapter(CunFrame adaptee) {
this.adaptee = adaptee;
}
public void itemStateChanged(ItemEvent e) {
adaptee.jComboBox1_itemStateChanged(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -