Alguma sugestão para usar nomes e ícones?

Olá javaneses!!

Gostaria de receber sugestões para saber qual é o melhor método para usar ícones em um programa e os nomes que irão preencher um ComboBox. Atualmente eu uso:

Clase de constantes

public final class FigureName {

   //este array eu uso para preencher um ComboBox
   public final static  String [] figures  = {"Rectangle","Hexagon"};
   
   //esta constante eu uso para setear um ComboBox ex: comboBox.setSelectedIndex(FigureName.RECTANGLE)
   public final static int RECTANGLE = 0;
   public final static int HEXAGON    = 1;

}

Clase dos ícones

public final class FigureIcon {
   private String path = "images/";
   protected final ImageIcon rectIcon	= new ImageIcon(this.getClass().getResource(path + "rectangle.gif"));
   protected final ImageIcon hexIcon	= new ImageIcon(this.getClass().getResource(path + "hexagon.gif"));
}

Esta clase de ícones eu uso num JButton qualquer assim:

FigureIcon figIcon = new FigureIcon();
btn.setIcon(figIcon.rectIcon);
  • Quando troco de IDE (ao NetBeans por exemplo) sempre dá problema na variável path da clase FigureIcon e tenho que colocar um slash("/"), como faço pra não ter mais esse tipo de problema???

  • Gostaria de juntar os ícones correpondentes a cada figura dentro da clase FigureName para referenciar uma só clase sem instanciar de preferencia.

Basicamente gostaria de saber qual é a melhor maneira (jeito) de usar essas duas clases (ou as duas em uma) no meu programa :?

Atualmente funciona, mas parece que não oferece uma boa manutenção de código.

Desde já agradeço suas sugestões.