0

2 つのテキスト フィールド、2 つのボタン、およびレコードを表示するテキスト領域を備えた小さなプログラムを作成しました。

ツリーマップを使用してテキスト フィールドからレコードを保存しました (オブジェクトに作成しました)。問題は、ツリーマップに保存されたレコードをテキスト領域に表示できないことです。メソッドを使用しましたtoString()が、レコードを印刷せず"javaapplication18.names@181e7fe"、テキスト領域にこのようなメモリ値を印刷するだけです。

これが私がやったことです:

String z=txtsearch.getText();      

private void btnsearchActionPerformed(java.awt.event.ActionEvent evt) {                                                

   String z=txtsearch.getText();

   txtarea.setText(naturalOrderMap.get(z).toString());
   System.out.println(naturalOrderMap.get(z));

}           

private void txtgetActionPerformed(java.awt.event.ActionEvent evt) {                                       
   String k=txtname.getText();
   String p=txtid.getText();

   names put=new names(k,p); //this is a constructor from another class.
   naturalOrderMap.put(p,put);
}       

ここで何が問題になっているようですか?

4

1 に答える 1

0

Object#toString表現namesが表示されています。クラスでオーバーライドtoStringnamesて必要なフィールドを表示するか、getter を使用して表示するフィールド情報を抽出します。

于 2013-04-30T16:09:41.127 に答える