ชุดแผนที่สามารถบันทึกความสัมพันธ์การแมปคีย์-ค่าซึ่งเหมาะอย่างยิ่งสำหรับโครงสร้างข้อมูลที่จำเป็นในตัวอย่างนี้ การใช้ชุดแผนที่
การวิเคราะห์ความคิด:
1. สร้างชุดการทำแผนที่ระดับชาติ (จังหวัดเทศบาลเขตปกครองตนเอง) นั่นคือวัตถุ LinkedHashMap ค่าเป็นอาร์เรย์หนึ่งมิติประเภทสตริง
รหัสมีดังนี้:
CityMap.java
การคัดลอกรหัสมีดังนี้:
นำเข้า java.util.linkedhashmap;
นำเข้า java.util.map;
CityMap ชั้นเรียนสาธารณะ {
-
* National (จังหวัด, เทศบาล, เขตปกครองตนเอง) คอลเลกชันการทำแผนที่
-
แผนที่คงที่สาธารณะ <สตริง, สตริง []> model = ใหม่ linkedHashMap <สตริง, สตริง []> ();
คงที่ {
model.put ("Beijing", สตริงใหม่ [] {"Beijing"});
model.put ("Shanghai", สตริงใหม่ [] {"Shanghai"});
model.put ("tianjin", สตริงใหม่ [] {"tianjin"});
model.put ("Chongqing", สตริงใหม่ [] {"Chongqing"});
model.put ("Heilongjiang", String ใหม่ [] {"Harbin", "Qiqihar", "Mudanjiang", "Daqing", "Yichun", "Shuangyashan", "Hegang", "Jixi", "Jiamusi", " Qitaihe "," heihe "," suihua "," daxinganling "});
model.put ("Jilin", สตริงใหม่ [] {"Changchun", "Yanbian", "Jilin", "Baishan", "Baicheng", "Siping", "Songyuan", "Liaoyuan", "Da'an" , "Tonghua"});
model.put ("liaoning", สตริงใหม่ [] {"Shenyang", "Dalian", "Huludao", "Lushun", "Benxi", "Fushun", "Tieling", "Liaoyang", "Yingkou", " Fuxin "," Chaoyang "," Jinzhou "," Dandong "," Anshan "});
model.put ("Inner Mongolia", String ใหม่ [] {"Hohhot", "Hulunbuir", "Xilinhot", "Baotou", "Chipong", "Hailar", "Wuhai", "Ordos", "Tongliao"} );
model.put ("Hebei", สตริงใหม่ [] {"Shijiazhuang", "Tangshan", "Zhangjiakou", "Langfang", "Xingtai", "Handan", "Cangzhou", "Hengshui", "Chengde", " baoding "," qinhuangdao "});
Model.put ("Henan", String ใหม่ [] {"Zhengzhou", "Kaifeng", "Luoyang", "Pingdingshan", "Jiaozuo", "Hebi", "Xinxiang", "Anyang", "Puyang", " Xuchang "," Luohe "," Sanmenxia "," Nanyang "," Shangqiu "," Xinyang "," Zhoukou "," Zhumadian "});
model.put ("Shandong", String ใหม่ [] {"Jinan", "Qingdao", "Zibo", "Weihai", "Qufu", "Linyi", "Yantai", "Zaozhuang", "Liaocheng", " jining "," Heze "," Tai'an "," Rizhao "," Dongying "," Dezhou "," Binzhou "," Laiwu "," Weifang "});
model.put ("Shanxi", สตริงใหม่ [] {"Taiyuan", "Yangquan", "Jincheng", "Jinzhong", "Linfen", "Yuncheng", "Changzhi", "Shuozhou", "Xinzhou", ",", "," Datong "," Luliang "});
model.put ("Jiangsu", String ใหม่ [] {"Nanjing", "Suzhou", "Kunshan", "Nantong", "Taicang", "Wuxian", "Xuzhou", "Yixing", "Zhenjiang", " Huaian "," Changshu "," Yancheng "," Taizhou "," Wuxi "," Lianyungang "," Yangzhou "," Changzhou "," Suqian "});
model.put ("anhui", สตริงใหม่ [] {"hefei", "chaohu", "bengbu", "anqing", "lu'an", "chuzhou", "Ma'anshan", "Fuyang", " Xuancheng "," Tongling "," Huaibei "," Wuhu "," Haozhou "," Suzhou "," Huainan "," Chizhou "});
model.put ("Shaanxi", สตริงใหม่ [] {"Xi'an", "Hancheng", "Ankang", "Hanzhong", "Baoji", "Xianyang", "Yulin", "Weinan", "Shangluo" , "Tongchuan", "Yan'an"});
model.put ("Ningxia", สตริงใหม่ [] {"Yinchuan", "Guyuan", "Zhongwei", "Shizuishan", "Wuzhong"});
model.put ("gansu", สตริงใหม่ [] {"lanzhou", "Baiyin", "Qingyang", "Jiuquan", "Tianshui", "Wuwei", "Zhangye", "Gannan", "Linxia", " pingliang "," dingxi "," jinchang "});
model.put ("Qinghai", สตริงใหม่ [] {"Xining", "Haibei", "Haixi", "Huangnan", "Goluo", "Yushu", "Haidong", "Hainan"});
model.put ("Hubei", สตริงใหม่ [] {"Wuhan", "Yichang", "Huanggang", "Enshi", "Jingzhou", "Shennongjia", "Shiyan", "Xianning", "Xiangfan", " Xiaogan "," Suizhou "," Huangshi "," Jingmen "," Ezhou "});
model.put ("Hunan", String ใหม่ [] {"Changsha", "Shaoyang", "Changde", "Chenzhou", "Jishou", "Zhuzhou", "Loudi", "Xiangtan", "Yiyang", " Yongzhou "," Yueyang "," Hengyang "," Huaihua "," Shaoshan "," Zhangjiajie "});
model.put ("Zhejiang", สตริงใหม่ [] {"Hangzhou", "Huzhou", "Jinhua", "Ningbo", "Lishui", "Shaoxing", "Yandangshan", "Quzhou", "Jiaxing", " Taizhou "," Zhoushan "," Wenzhou "});
model.put ("Jiangxi", สตริงใหม่ [] {"Nanchang", "Pingxiang", "Jiujiang", "Shangrao", "Fuzhou", "Ji'an", "Yingtan", "Yichun", "Xinyu" , "Jingdezhen", "Ganzhou"});
model.put ("Fujian", สตริงใหม่ [] {"Fuzhou", "Xiamen", "Longyan", "Nanping", "Ningde", "Putian", "Quanzhou", "Sanming", "Zhangzhou"})) ;
model.put ("Guizhou", String ใหม่ [] {"Guiyang", "Anshun", "Chishui", "Zunyi", "Tongren", "Liupanshui", "Bijie", "Kaili", "Duyun"}) ;
model.put ("Sichuan", String ใหม่ [] {"Chengdu", "Luzhou", "Neijiang", "Liangshan", "Aba", "Bazhong", "Guangyuan", "Leshan", "Mianyang", " Deyang "," Panzhihua "," Ya'an "," Yibin "," Zigong "," Ganzizhou "," Dazhou "," Ziyang "," Guang'an "," Suining "," Meishan "," Nanchong " });
Model.put ("Guangdong", String ใหม่ [] {"Guangzhou", "Shenzhen", "Chaozhou", "Shaoguan", "Zhanjiang", "Huizhou", "Qingyuan", "Dongguan", "Jiangmen", ",", ",", " Maoming "," Zhaoqing "," Shanwei "," Heyuan "," Jieyang "," Meizhou "," Zhongshan "," Deqing "," Yangjiang "," Yunfu "," Zhuhai "," Shantou "," Foshan " });
model.put ("guangxi", สตริงใหม่ [] {"Nanning", "Guilin", "Yangshuo", "Liuzhou", "Wuzhou", "Yulin", "Guiling", "Hezhou", "Qinzhou", " Guigang "," Fangchenggang "," Baise "," Beihai "," Hechi "," Laibin "," Chongzuo "});
model.put ("Yunnan", String ใหม่ [] {"Kunming", "Baoshan", "Chuxiong", "Dehong", "Honghe", "Lincang", "Nujiang", "Qujing", "Simao", " Wenshan "," Yuxi "," Zhaotong "," Lijiang "," Dali "});
model.put ("Hainan", String ใหม่ [] {"Haikou", "Sanya", "Danzhou", "Qiongshan", "Tongshi", "Wenchang"});
model.put ("Xinjiang", สตริงใหม่ [] {"Urumqi", "Altay", "Aksu", "Changji", "Hami", "Hotan", "Kashgar", "Karamay", "Shihezi", " Tacheng "," Korla "," Turpan "," Yining "});
-
-
2. กำหนดวิธีการที่จะได้รับจังหวัดสร้างคอลเลกชันแผนที่กำหนดคอลเลกชันแผนที่ที่ได้รับในขั้นตอนก่อนหน้าให้กับมันและใช้วิธีการคีย์ () ของคอลเลกชันแผนที่เพื่อให้ได้ชุดที่ประกอบด้วยวัตถุคีย์ทั้งหมดใน คอลเลกชันนั่นคือคอลเลกชันจังหวัดสร้างอาร์เรย์แบบหนึ่งมิติประเภทวัตถุใช้วิธี TOARRAY () ของอินเทอร์เฟซชุดเพื่อแปลงคอลเลกชันชุดเป็นอาร์เรย์และส่งคืนอาร์เรย์นี้เป็นพารามิเตอร์สำหรับการเลือกจังหวัด -รายการลดลง
3. ใช้วิธี SetModel () ของคลาส JcomboBox เพื่อเพิ่มข้อมูลจังหวัดในรายการดรอปดาวน์จังหวัดและพารามิเตอร์เป็นวิธีการรับจังหวัดในขั้นตอนก่อนหน้า
4. กำหนดวิธีการรับเมือง/มณฑลตามจังหวัดสร้างคอลเลกชันแผนที่กำหนดคอลเลกชันแผนที่ที่ได้รับในขั้นตอนที่ 1 และใช้วิธี Get () ของคอลเลกชันแผนที่เพื่อรับค่าของคีย์ที่ระบุ นั่นคือคอลเลกชันของเมือง/เคาน์ตี
5. กำหนดเหตุการณ์การเปลี่ยนสถานะตัวเลือกของรายการดรอปดาวน์จังหวัด วิธีการ RemoveAllItems () ของคลาส JcomboBox เพื่อล้างรายชื่อเมือง/เคาน์ตีได้รับอาร์เรย์ของเมือง/เคาน์ตีตามจังหวัดที่เลือกและในที่สุดก็ใช้วิธีการของ SetModel () รายการ.
รหัสมีดังนี้:
พื้นหลัง panel.java
การคัดลอกรหัสมีดังนี้:
นำเข้า java.awt.graphics;
นำเข้า java.awt.image;
นำเข้า Javax.swing.jpanel;
-
* แอสเซมบลีแผงที่มีพื้นหลัง
-
* @author Zhongwei Lee
-
พื้นหลังชั้นเรียนสาธารณะขยาย JPanel {
-
-
-
ส่วนตัวคงที่สุดท้าย Long Serialversionuid = 7758689434195492602L;
-
* ภาพพื้นหลัง
-
ภาพส่วนตัว
-
* วิธีการสร้าง
-
พื้นหลังสาธารณะ Panel () {
super ();
Setopaque (เท็จ);
setlayout (null);
-
-
* วิธีการตั้งค่ารูปภาพ
-
โมฆะสาธารณะ setImage (ภาพภาพ) {
this.image = image;
-
@Override
Void PaintComponent (กราฟิก G) {// เขียนบทที่ปรากฏของส่วนประกอบการวาดใหม่
if (image! = null) {
int width = getWidth (); // รับขนาดส่วนประกอบ
ความสูง int = getheight ();
G.DrawImage (ภาพ, 0, 0, ความกว้าง, ความสูง, สิ่งนี้); // การวาดภาพนั้นเหมือนกับขนาดส่วนประกอบ
-
super.paintComponent (g); // ดำเนินการเมธอด superclass
-
-
SwingresourceManager.java
การคัดลอกรหัสมีดังนี้:
นำเข้า java.awt.image;
นำเข้า java.awt.toolkit;
นำเข้า Java.io.BufferedInputStream;
นำเข้า Java.io.ByTeArrayOutputStream;
นำเข้า Java.io.FileInputStream;
นำเข้า java.io.ioException;
นำเข้า Java.io.InputStream;
นำเข้า java.util.hashmap;
นำเข้า java.util.iterator;
นำเข้า Javax.swing.imageicon;
-
* คลาสยูทิลิตี้สำหรับการจัดการทรัพยากรเช่นสีแบบอักษรรูปภาพ ฯลฯ
-
* คลาสนี้อาจกระจายอย่างอิสระเป็นส่วนหนึ่งของแอปพลิเคชันหรือปลั๊กอินใด ๆ
* <p>
* Copyright (C) 2003 - 2004, Instantiations, Inc. <br> สงวนลิขสิทธิ์
-
* @author scheglov_ke
-
ระดับสาธารณะ SwingresourceManager {
-
* แผนที่ชื่อภาพไปยังรูปภาพ
-
HashMap แบบคงที่ส่วนตัว <String, Image> m_classimageMap = ใหม่ hashmap <string, image> ();
-
* ส่งคืนรูปภาพที่เข้ารหัสโดยสตรีมอินพุตที่ระบุ
* @param คืออินพุตสตรีมสตรีมอินพุตที่เข้ารหัสข้อมูลภาพ
* @return image ภาพที่เข้ารหัสโดยสตรีมอินพุตที่ระบุ
-
ภาพคงที่ส่วนตัว getImage (inputstream คือ) {
พยายาม {
ByTeArrayOutputStream BAOS = New ByTeArrayOutputStream ();
byte buf [] = byte ใหม่ [1024 * 4];
ในขณะที่ (จริง) {
int n = is.read (buf);
ถ้า (n == -1)
หยุดพัก;
baos.write (buf, 0, n);
-
baos.close ();
return toolkit.getdefaulttoolkit (). createimage (baos.tobytearray ());
} catch (throwable e) {
คืนค่า null;
-
-
-
* ส่งคืนรูปภาพที่เก็บไว้ในไฟล์ที่เส้นทางที่ระบุเทียบกับคลาสที่ระบุ
* @param Clazz Class คลาสที่เกี่ยวข้องกับการค้นหาภาพ
* @param พา ธ สตริงพา ธ ไปยังไฟล์ภาพ
* @return image ภาพที่เก็บไว้ในไฟล์ที่เส้นทางที่ระบุ
-
ภาพนิ่งสาธารณะ getImage (คลาส <?> clazz, String Path) {
String key = clazz.getName () + '|' + เส้นทาง;
Image image = m_classimageMap.get (คีย์);
if (image == null) {
if ((path.length ()> 0) && (path.charat (0) == '/')) {
สตริง newpath = path.substring (1, path.length ());
image = getImage (ใหม่ bufferedInputStream (clazz.getClassLoader (). getResourceasstream (newPath)));
} อื่น {
image = getImage (clazz.getResourceasstream (เส้นทาง));
-
m_classimagemap.put (คีย์, รูปภาพ);
-
ภาพกลับ;
-
-
* ส่งคืนรูปภาพที่เก็บไว้ในไฟล์ที่เส้นทางที่ระบุ
* @param พา ธ สตริงพา ธ ไปยังไฟล์ภาพ
* @return image ภาพที่เก็บไว้ในไฟล์ที่เส้นทางที่ระบุ
-
ภาพนิ่งสาธารณะ getImage (เส้นทางสตริง) {
ส่งคืน getImage ("ค่าเริ่มต้น", เส้นทาง);
-
-
* ส่งคืนรูปภาพที่เก็บไว้ในไฟล์ที่เส้นทางที่ระบุ
* @param ส่วนสตริงส่วนที่เก็บในแคช
* @param พา ธ สตริงพา ธ ไปยังไฟล์ภาพ
* @return image ภาพที่เก็บไว้ในไฟล์ที่เส้นทางที่ระบุ
-
ภาพสาธารณะคงที่ getImage (ส่วนสตริงเส้นทางสตริง) {
String Key = Section + '|'
Image image = m_classimageMap.get (คีย์);
if (image == null) {
พยายาม {
FileInputStream FIS = ใหม่ FileInputStream (พา ธ );
image = getImage (fis);
m_classimagemap.put (คีย์, รูปภาพ);
fis.close ();
} catch (ioexception e) {
คืนค่า null;
-
-
ภาพกลับ;
-
-
* ล้างรูปภาพแคชในส่วนที่ระบุ
* ส่วน @param ส่วนที่ชัดเจน
-
โมฆะคงที่สาธารณะ clearimages (ส่วนสตริง) {
สำหรับ (iterator <string> i = m_classimageMap.keyset (). iterator (); i.hasnext ();) {
คีย์สตริง = i.next ();
if (! key.startswith (ส่วน + '|'))
ดำเนินการต่อ;
Image image = m_classimageMap.get (คีย์);
image.flush ();
i.remove ();
-
-
-
* ส่งคืนไอคอนที่เก็บไว้ในไฟล์ที่เส้นทางที่ระบุเทียบกับคลาสที่ระบุ
* @param Clazz Class คลาสที่เกี่ยวข้องกับการค้นหาไอคอน
* @param พา ธ สตริงพา ธ ไปยังไฟล์ไอคอน
* @return ไอคอนไอคอนที่เก็บไว้ในไฟล์ที่เส้นทางที่ระบุ
-
Public Static Imageicon getIcon (คลาส <?> Clazz, String Path) {
กลับ geticon (getImage (clazz, path));
-
-
* ส่งคืนไอคอนที่เก็บไว้ในไฟล์ที่เส้นทางที่ระบุ
* @param พา ธ สตริงพา ธ ไปยังไฟล์ไอคอน
* @return ไอคอนไอคอนที่เก็บไว้ในไฟล์ที่เส้นทางที่ระบุ
-
Public Static Imageicon geticon (เส้นทางสตริง) {
ส่งคืน geticon ("ค่าเริ่มต้น", เส้นทาง);
-
-
* ส่งคืนไอคอนที่เก็บไว้ในไฟล์ที่เส้นทางที่ระบุ
* @param ส่วนสตริงส่วนที่เก็บในแคช
* @param พา ธ สตริงพา ธ ไปยังไฟล์ไอคอน
* @return ไอคอนไอคอนที่เก็บไว้ในไฟล์ที่เส้นทางที่ระบุ
-
Public Static Imageicon getIcon (ส่วนสตริงเส้นทางสตริง) {
กลับ geticon (getImage (ส่วน, เส้นทาง));
-
-
* ส่งคืนไอคอนตามภาพที่ระบุ
* @Param Image ภาพต้นฉบับ
* @return ไอคอนไอคอนตามภาพ
-
ภาพสาธารณะคงที่สาธารณะ geticon (ภาพภาพ) {
if (image == null)
คืนค่า null;
ส่งคืน Imageicon ใหม่ (รูปภาพ);
-
-
เมนเฟรม. จาวา
การคัดลอกรหัสมีดังนี้:
นำเข้า java.awt.eventqueue;
นำเข้า java.awt.event.itemevent;
นำเข้า java.awt.event.itemlistener;
นำเข้า java.util.map;
นำเข้า java.util.set;
นำเข้า Javax.swing.defaultcomboBoxModel;
นำเข้า Javax.swing.jbutton;
นำเข้า Javax.swing.jcombobox;
นำเข้า Javax.swing.jframe;
นำเข้า Javax.swing.jlabel;
นำเข้า Javax.swing.jpanel;
นำเข้า Javax.swing.jtextfield;
นำเข้า Javax.swing.swingConstants;
นำเข้า Javax.swing.uimanager;
นำเข้า Javax.swing.border.titledBorder;
เมนเฟรมระดับสาธารณะขยาย JFrame {
-
-
-
ส่วนตัวคงที่สุดท้าย Long SerialVersionUid = -4595347311922711984L;
ส่วนตัว Jtextfield textfield_3;
ส่วนตัว Jtextfield textfield_1;
ส่วนตัว jcombobox combobox_1;
Private Jtextfield Textfield;
Private Jcombobox Citycombobox;
Private Jcombobox Combobox;
-
* เปิดแอปพลิเคชัน
-
* @param args
-
โมฆะคงที่สาธารณะหลัก (String args []) {
Eventqueue.invokelater (ใหม่ runnable () {
โมฆะสาธารณะเรียกใช้ () {
พยายาม {
uimanager.setlookandfeel ("com.sun.java.swing.plaf.nimbus.nimbuslookandfeel");
เมนเฟรมเฟรม = เมนเฟรมใหม่ ();
frame.setVisible (จริง);
} catch (Exception e) {
E.PrintStackTrace ();
-
-
-
-
-
* สร้างเฟรม
-
เมนเฟรมสาธารณะ () {
getContentPane (). setlayout (null);
Setbounds (100, 100, 518, 379);
SetDefaultCloseoperation (jframe.exit_on_close);
// รับเมือง/เคาน์ตีเริ่มต้น
สตริงจังหวัด = (สตริง) getProvince () [0];
Settitle ("เข้าสู่เมืองและเคาน์ตีที่เกี่ยวข้องเพื่อสอบถามจังหวัด/เทศบาลที่กำหนด");
พื้นหลังสุดท้าย Panel BegrouncterPanel = New BackgroundPanel ();
BackgroundPanel.SetImage (SwingResourceManager.getImage (mainframe.class, "/iMages/background.jpg"));
BackgroundPanel.SetBounds (0, 0, 510, 380);
getContentPane (). เพิ่ม (พื้นหลัง Panel);
แผง JPanel สุดท้าย = new JPanel ();
Panel.setOpaque (เท็จ);
Panel.setBounds (36, 126, 438, 70);
BackgroundPanel.add (แผง);
Panel.setLayout (NULL);
Panel.setBorder (ใหม่ TitledBorder (NULL, "Place of Residence", titledBorder.default_justification, titledBorder.default_position, null, null));
citycombobox = new jcombobox ();
Citycombobox.setbounds (245, 25, 124, 27);
Panel.Add (Citycombobox);
Citycombobox.setModel (ใหม่ defaultcomboBoxModel (GetCity (จังหวัด)));
cOMBOBOX = new JCOMBOBOX ();
Combobox.setbounds (25, 25, 124, 27);
Panel.Add (Combobox);
comboBox.additemListener (ใหม่ itemListener () {
โมฆะสาธารณะ itemStateChanged (รายการสุดท้าย EVETEVENT E) {// เหตุการณ์เปลี่ยนสถานะตัวเลือก
itemchange ();
-
-
combobox.setModel (ใหม่ defaultcomboBoxModel (getProvince ()));
ฉลาก JLabel สุดท้าย = new JLabel ();
label.settext ("จังหวัด/เมโทรโพลิส");
label.setBounds (155, 30, 66, 18);
Panel.Add (ฉลาก);
สุดท้าย JLabel label_1 = new JLabel ();
label_1.settext ("City/County");
label_1.setbounds (375, 30, 37, 18);
panel.add (label_1);
สุดท้าย JLabel label_2 = new Jlabel ();
label_2.setbounds (36, 43, 65, 18);
BackgroundPanel.add (label_2);
label_2.sethorizontalalignment (SwingConstants.right);
label_2.sethorizontaltextposition (swingconstants.leading);
label_2.settext ("ชื่อ:");
TextField = new JTextField ();
textfield.setbounds (113, 38, 154, 28);
BackgroundPanel.add (ฟิลด์ข้อความ);
สุดท้าย JLabel label_3 = new JLabel ();
label_3.setbounds (36, 84, 65, 18);
BackgroundPanel.add (label_3);
label_3.sethorizontalalignment (SwingConstants.right);
label_3.SethorizontalTextPosition (SwingConstants.leading);
label_3.settext ("เพศ:");
combobox_1 = ใหม่ jcombobox ();
combobox_1.setbounds (113, 81, 66, 25);
BackgroundPanel.add (combobox_1);
comboBox_1.SetModel (ใหม่ defaultcomboBoxModel (สตริงใหม่ [] {"ชาย", "หญิง"}));
สุดท้าย JLabel label_4 = new JLabel ();
label_4.setbounds (36, 212, 65, 18);
BackgroundPanel.add (label_4);
label_4.sethorizontalalignment (SwingConstants.right);
label_4.sethorizontaltextposition (swingconstants.leading);
label_4.settext ("ที่อยู่โดยละเอียด:");
textfield_1 = new jtextfield ();
textfield_1.setbounds (113, 208, 367, 28);
BackgroundPanel.add (TextField_1);
สุดท้าย JLabel label_4_1 = new JLabel ();
label_4_1.setbounds (36, 252, 65, 18);
BackgroundPanel.add (label_4_1);
label_4_1.sethorizontaltextposition (SwingConstants.leading);
label_4_1.sethorizontalalignment (SwingConstants.right);
label_4_1.settext ("อีเมล:");
textfield_3 = new jtextfield ();
textfield_3.setbounds (113, 248, 367, 27);
BackgroundPanel.add (textfield_3);
ปุ่ม JButton สุดท้าย = new JButton ();
button.setbounds (159, 289, 75, 28);
BackgroundPanel.add (ปุ่ม);
button.settext ("บันทึก");
สุดท้าย JButton button_1 = new JButton ();
button_1.setbounds (265, 289, 75, 28);
BackgroundPanel.add (button_1);
button_1.settext ("รีเซ็ต");
-
-
-
* รับจังหวัดเทศบาลภูมิภาคอิสระ
-
* @กลับ
-
วัตถุสาธารณะ [] getProvince () {
แผนที่ <สตริง, สตริง []> map = citymap.model; // รับข้อมูลจังหวัดและบันทึกลงในแผนที่
ตั้งค่า <string> set = map.keyset ();
Object [] Province = set.toarray ();
กลับมาจังหวัด;
-
-
* รับเมือง/เคาน์ตีที่สอดคล้องกับจังหวัดที่กำหนด
-
* @param selectprovince
* @กลับ
-
สตริงสาธารณะ [] getCity (สตริง selectProvince) {
แผนที่ <String, String []> MAP = CityMap.Model;
String [] arrcity = map.get (selectProvince);
กลับมา
-
โมฆะส่วนตัว itemchange () {
String selectProvince = (string) combobox.getSelectedItem ();
Citycombobox.removeallitems ();
String [] arrcity = getCity (SelectProvince);
Citycombobox.setModel (ใหม่ DefaultcomboBoxModel (Arcity));
-
-
เอฟเฟกต์แสดงในภาพ: