2016-06-19 5 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

私は苛立ちます。だから、あなたはJComboBoxに入れるSpracheオブジェクトをいくつか持っていますが、別のStringを持つSpracheオブジェクトをいくつか持っていますか?そのStringを分割したいのですか? – GreenThor

+0

'sprache'には何が入っていますか?単一の言語または複数の言語のリスト?あなたは 'List 'をどこかに持っていますか?現在、この質問はかなり不明です。 – sinclair

+0

私は弦のみを表示したい、弦は英語、ドイツ語、イタリア語のような言語を含んでいます。これは、選択するサーバー言語のリストでなければなりません。 – Plex

答えて

0

クラスSpracheは「Sprache」(言語)、その後、あなたはそれらのすべてを反復処理し、それぞれに#getSprache()を呼び出し、String配列に戻り値を格納できるものを含んでいる場合:

// 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); 
関連する問題