2016-06-19 4 views
0

"Sprache"라는 클래스가 있으며 get 메서드 인 getSprache라는 속성이 필요합니다. 모든 "getSprache"를 Jcombobox에 표시하고 싶습니다. 사실 DefaultComboboxModel 있습니다. 어떻게해야합니까? 목록이 필요합니까? 모델의 루프 모양은 어떻습니까?JAVA - 클래스에서 목록으로 속성 가져 오기

public class Sprache { 

private int id; 
private String sprache; 
private String kuerzel; 

public int getId() { 
    return id; 
} 
public String getSprache() { 
    return sprache; 
} 
public String getKuerzel() { 
    return kuerzel; 
} 
private void setId(int id) { 
    this.id = id; 
} 
private void setSprache(String sprache) { 
    this.sprache = sprache; 
} 
private void setKuerzel(String kuerzel) { 
    this.kuerzel = kuerzel; 
} 

@Override 
public String toString() { 
    return "Sprache [id=" + id + ", sprache=" + sprache + ", kuerzel=" + kuerzel + "]"; 
} 

}

+1

나는 자극적이다. 그래서 여러 개의 Sprache 객체를 JComboBox에 넣거나 다른 String을 가진 하나의 Sprache 객체를 만들거나 그 String을 분할하고 싶습니까? – GreenThor

+0

'sprache'에는 무엇이 들어 있습니까? 단일 언어 또는 여러 언어 목록? 'List '어딘가 있으십니까? 현재이 질문은 꽤 명확하지 않습니다. – sinclair

+0

문자열 만 표시하고 문자열은 영어, 독일어, 이탈리아어와 같은 언어를 포함합니다. 선택할 서버 언어 목록이어야합니다. – Plex

답변

0

클래스 Sprache는 "Sprache"(언어), 당신은 그들 모두를 반복하고 각 #getSprache()를 호출하고, 문자열 배열에 반환 값을 저장할 수 있습니다 하나를 포함하는 경우 :

// Instantiate Classes 
Sprache sprache1 = new Sprache(); 
sprache1.setId(0); 
sprache1.setKuerzel("EN"); 
sprache1.setSprache("English"); 

Sprache sprache2 = new Sprache(); 
sprache2.setId(1); 
sprache2.setKuerzel("DE"); 
sprache2.setSprache("Deutsch"); 

List<Sprache> sprachen = new ArrayList<>(2); 
sprachen.add(sprache1); 
sprachen.add(sprache2); 

// Create an array from the langues 
String sprachenStringArray[] = {sprache1.getSprache(), sprache2.getSprache()}; 
// Alternative way 
String sprachenStringArray[] = new String[sprachen.size()]; 
for (int i = 0; i < sprachen.size(); i++) 
{ 
    sprachenStringArray[i] = sprachen.get(i).getSprache(); 
} 

// Create combo box model 
DefaultComboBoxModel<String> model = new DefaultComboBoxModel<>(sprachenStringArray); 
관련 문제