0

以下のコードは、選択した日付に応じて利用可能な時間をコンボ ボックスに入力するためのものです。

ただし、何らかの理由で、コンボ ボックスにデータ例のメモリ アドレスが格納されています。

Restaurant.Time@1a28362
Restaurant.Time@5fcf29
...

私はそれが適切な時期に来ていることを知っています。しかし、実際のアイテムを実際に印刷するにはどうすればよいですか?

TimeList times = dbConnector.selectTimes(lblDay.getText());//lblDay stores the date from the jCalendar button
cmbNewResTimes.removeAllItems();
for (int pos1 = 0; pos1 < times.size(); pos1++) {
    cmbNewResTimes.addItem(times.getTimeAt(pos1).toString());
}
4

2 に答える 2

7

オブジェクトインスタンスを追加

まず、次のように変更します。

// add the Object, rather than the String representation.
cmbNewResTimes.addItem(times.getTimeAt(pos1));  

レンダラーを設定する

次に、レンダラーを設定します。以下を参照してください。

于 2012-04-23T12:35:36.630 に答える
2

Restaurant.Timeがメソッドをオーバーライドしないことを意味するtoString()だけなので、によって提供されるデフォルトの実装Objectが使用されます。

出力の外観を変えたい場合は、オーバーライドする必要がありますRestaurant.Time.toString()

于 2012-04-23T12:29:40.420 に答える