📄 updatecombobox.java
字号:
package flight.assist;
import flight.manage.*;
import flight.assist.*;
import flight.query.*;
import java.util.*;
import java.sql.*;
public class UpdateComboBox extends Thread
{
private SqlBean sqlBean = new SqlBean();
private HashSet flight = new HashSet();
private HashSet airFirm = new HashSet();
private HashSet place = new HashSet();
public final static int INSERT_INFO = 1;
public final static int DELETE_INFO = 2;
public UpdateComboBox()
{
this.start();
}
public void run()
{
try
{
while (true)
{
updateInsert();
updateDelete();
this.sleep(2000);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void updateInsert()
{
String sqlString = "select flight,airfirm,start from flight";
String newFlightNum = "";
String newAirFirm = "";
String newPlace = "";
try
{
ResultSet rs = sqlBean.executeQuery(sqlString);
while (rs.next())
{
newFlightNum = rs.getString("flight");
newAirFirm = rs.getString("airfirm");
newPlace = rs.getString("start");
if ( !flight.contains(newFlightNum))
{
flight.add(newFlightNum);
updateFlightComboBox(newFlightNum,this.INSERT_INFO);
}
if ( !airFirm.contains(newAirFirm))
{
airFirm.add(newAirFirm);
updateAirFirmComboBox(newAirFirm,this.INSERT_INFO);
}
if ( !place.contains(newPlace))
{
place.add(newPlace);
updatePlaceComboBox(newPlace,this.INSERT_INFO);
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void updateDelete()
{
try
{
String sqlString = "select flight,airfirm,start from flight";
ResultSet rs = sqlBean.executeQuery(sqlString);
HashSet fli = new HashSet();
HashSet firm = new HashSet();
HashSet pla = new HashSet();
while (rs.next())
{
fli.add(rs.getString("flight"));
firm.add(rs.getString("airfirm"));
pla.add(rs.getString("start"));
}
Iterator flightIt = flight.iterator();
Iterator airFirmIt = airFirm.iterator();
Iterator placeIt = place.iterator();
String flightNum = "";
while (flightIt.hasNext())
{
flightNum = (String)flightIt.next();
if ( !fli.contains(flightNum))
{
updateFlightComboBox(flightNum,this.DELETE_INFO);
}
}
flight = (HashSet)fli.clone();
String air = "";
while (airFirmIt.hasNext())
{
air = (String)airFirmIt.next();
if ( !firm.contains(air))
{
updateAirFirmComboBox(air,this.DELETE_INFO);
}
}
airFirm = (HashSet)firm.clone();
String location = "";
while (placeIt.hasNext())
{
location = (String)placeIt.next();
if ( !pla.contains(location))
{
updatePlaceComboBox(location,this.DELETE_INFO);
}
}
place = (HashSet)pla.clone();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void updateFlightComboBox(String newFlightNum,int insertOrDelete )
{
CommonQuery.updateFlightComboBox(newFlightNum,insertOrDelete);
// FlightQuery.updateFlightList(newFlightNum,insertOrDelete);
DeletePanel.updateFlightComboBox(newFlightNum,insertOrDelete);
}
private void updateAirFirmComboBox(String newAirFirm,int insertOrDelete)
{
CommonQuery.updateAirFirmComboBox(newAirFirm,insertOrDelete);
// AirFirmQuery.updateAirFirmComboBox(newAirFirm,insertOrDelete);
ComprehenQuery.updateAirFirmComboBox(newAirFirm,insertOrDelete);
}
private void updatePlaceComboBox(String newPlace,int insertOrDelete)
{
CommonQuery.updatePlaceComboBox(newPlace,insertOrDelete);
// DestinQuery.updatePlaceComboBox(newPlace,insertOrDelete);
ComprehenQuery.updatePlaceComboBox(newPlace,insertOrDelete);
DeletePanel.updateCityComboBox(newPlace,insertOrDelete);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -