|
package myswing;
import java.awt.*;
import javax.swing.*;
import java.util.*;
public class LboxCombobox extends JComboBox {
private Hashtable listData = null;
public boolean byFuncton = false;
// コンストラクタ
public LboxCombobox() {
Initialize();
}
private void Initialize() {
this.setFont(new Font("MS Pゴシック", 0, 12));
this.setSize(100,20);
this.setBackground(new Color(255,255,255));
listData = new Hashtable();
byFuncton = false;
}
public void SetWidth(int Width) {
int Height;
Height = this.getHeight();
this.setSize(Width,Height);
}
public void Add(String Code, String Data) {
if ( Code == null ) {
Code = "";
}
if ( Data == null ) {
Data = "";
}
this.addItem(Data);
listData.put(Data,Code);
}
public void Delete(int nIndex) {
String Data = "";
Data = this.getItemAt(nIndex).toString();
this.removeItemAt(nIndex);
listData.remove(Data);
}
public void Reset() {
this.removeAllItems();
listData.clear();
}
public int Count() {
return this.getItemCount();
}
public String GetText(int nIndex) {
return this.getItemAt(nIndex).toString();
}
public String GetData(int nIndex) {
String Data = "";
Data = this.getItemAt(nIndex).toString();
return listData.get(Data).toString();
}
public void Select(int nIndex) {
this.byFuncton = true;
try {
this.setSelectedIndex(nIndex);
}
catch ( IllegalArgumentException e ) {
this.setSelectedIndex(0);
}
}
public boolean ByGuiChanged () {
if ( this.byFuncton ) {
this.byFuncton = false;
return false;
}
return true;
}
}
| |