myswing パッケージ


  LboxCombobox.java



  
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;
	}
}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ