esta aparecendo o seguinte erro:
Por que isso?
por via das duvidas, ai esta o codigo:
package br.com.comps;
import br.com.comps.AdmLabel;
import javax.swing.JComboBox;
import java.awt.Color;
import java.util.Vector;
public class AdmComboBox extends JComboBox{
private AdmLabel admLabel;
private Vector vetor = new Vector();
public AdmComboBox() {
this.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0),1));
this.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
AdmComboBoxFocusGained(evt);
}
public void focusLost(java.awt.event.FocusEvent evt) {
AdmComboBoxFocusLost(evt);
}
});
this.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseEntered(java.awt.event.MouseEvent evt) {
AdmComboBoxMouseEntered(evt);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
AdmComboBoxMouseExited(evt);
}
});
this.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
AdmComboBoxKeyPressed(evt);
}
});
}
/*public AdmComboBox() {
* this.doSubstituiItens();
}*/
private void AdmComboBoxMouseEntered(java.awt.event.MouseEvent evt) {
if (!this.hasFocus()){
if (this.getAdmLabel() != null){
this.admLabel.setForeground(new Color(51, 102, 255));
}
this.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(51, 102, 255),2));
}
}
/**
*
*/
private void AdmComboBoxMouseExited(java.awt.event.MouseEvent evt) {
if (!this.hasFocus()){
if (this.getAdmLabel() != null){
this.admLabel.setForeground(new Color(0, 0, 0));
}
this.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0),1));
}
}
private void AdmComboBoxFocusGained(java.awt.event.FocusEvent evt) {
if (this.getAdmLabel() != null){
this.admLabel.setForeground(new Color(51, 102, 255));
}
this.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(51, 102, 255),1));
}
/**
* Quando perder o foco
*/
private void AdmComboBoxFocusLost(java.awt.event.FocusEvent evt) {
if (this.getAdmLabel() != null){
this.admLabel.setForeground(new Color(0, 0, 0));
}
this.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0),1));
}
private void AdmComboBoxKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == evt.VK_ENTER || evt.getKeyCode() == evt.VK_RIGHT){
evt.getComponent().transferFocus();
}
if (evt.getKeyCode() == evt.VK_LEFT){
evt.getComponent().transferFocusBackward();
}
}
/**
* Retorna o AdmLabel
*/
public AdmLabel getAdmLabel(){
return this.admLabel;
}
public void setAdmLabel(AdmLabel admLabel){
this.admLabel = admLabel;
}
public void doSubstituiItens(){
int contItem = this.getItemCount();
String[] str = new String[contItem];
int i;
for ( i = 0; i < contItem; i++){
str[i] = (String)this.getItemAt(i);
}
this.removeAllItems();
for ( i = 0 ; i < contItem; i++){
String[] strSubs = str[i].split("&&");
vetor.add(strSubs[0]);
this.addItem(strSubs[1]);
}
}
public Object getVetor(int index){
return this.vetor.get(index);
}
/*public void setItens(String iten){
* this.addItem(iten);
}*/
}