2016-10-05 8 views
0

안녕하세요 전문가 수준과 쉬운 수준의 두 항목으로 된 콤보 상자가 있습니다. 사용자가 "GoodUSer"라는 클래스의 개인이면 콤보 상자의 Easy level 요소를 숨기고 전문가 수준 만 표시하는 시맨틱 웹 응용 프로그램에서 작업합니다. Expert Level 요소를 숨기려면 어떻게해야합니까? Jcombo 상자 항목 숨기기

private void jTextField1FocusLost(java.awt.event.FocusEvent evt) {          
    OntModel model2=ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM); 
    InputStream in =FileManager.get().open("F:ont.owl"); 
      if (in==null) { 
       throw new IllegalArgumentException("File: " + " not found"); 
      }   model2.read(in,""); 

      String ns="http://www.semanticweb.org/t/ontologies/2016/7/myOWL#"; 


      OntClass gooduser = model2.getOntClass(ns + "GoodUser"); 

    // GoodUser is subclass of User 
      OntClass user1 = model2.getOntClass(ns + "User"); 


     Individual indiv = gooduser.createIndividual(ns + jTextField1.getText()); 

       if ((indiv.hasOntClass(gooduser))){ 


       levelCb.setSelectedItem("Expert"); 

// 나는 사용자가 기본적으로 '숨어'하는 JComboBox에서 항목을 제거하는 GoodUser }

+0

'어떻게 전문가 수준을 숨길 수 있습니까? '- 그냥 콤보 상자에서 제거하십시오. – camickr

+0

@camickr, 어떻게? 나는 사용할 어떤 방법을 의미합니까? –

+2

콤보 상자에서 항목을 제거 할 수있는 메소드를 JComboBox API에서 읽습니다. – camickr

답변

0

사용 removeItem에서 경우 콤보 상자에서 전문가 수준의 항목을 숨기려면 다음을 어떻게 해야할지하지 않습니다 그것 :

levelCb.removeItem("Expert");