3

私はJavaデスクトップアプリケーションを開発し、NetbeansSwingGUIビルダーを使用してGUIを設計しています。

JSpinnerアプリでを使用したい。にドラッグアンドドロップしましたJPanel。ここで、2つのプロパティを設定します。

  • まず、1から50の範囲の数値を表示する必要があります。1未満でも50以下でもありません。その範囲を設定するにはどうすればよいですか?

  • 次に、それによってその値を取得しようとすると、spinner.getValue()が返されますObjectObject私のスピナーのデータ型は整数なので、にダウンキャストする方が良いでしょうIntegerか、それともその数値を取得する他の方法はありますか?

4

5 に答える 5

6

SpinnerNumberModelを作成します。これで、すべての問題が解決するはずです。

SpinnerNumberModel model =
new SpinnerNumberModel(int initialValue, int minValue, int maxValue, int step)

詳細については、スピナーの使用方法を読むことをお勧めします

于 2010-04-27T18:56:20.323 に答える
1

ここから、NetBeansでこれを行う方法:

  1. 行ったように、JSpinnerを作成します。
  2. それを右クリックして「コードのカスタマイズ」を選択します
  3. SpinnerNumberModelを使用して初期化をスピナーに設定します。
于 2010-04-27T18:59:33.117 に答える
1
int myInt = (Integer)mySpinner.getValue();

Javaにはプリミティブデータ型の自動ボクシング機能があるため、Hamが提案したSpinnerNumberModelを使用している限り、上記のコードはスピナー値を整数として取得します。

于 2010-11-14T18:28:55.827 に答える
0

ハムはあなたの最初の質問(1から50の範囲を制限する方法)で正しいです。2番目の質問については、はい、簡単にキャストできます。ほとんどの(すべてではないにしても)swingコンポーネントは、その値に対してオブジェクトを返します(唯一の注目すべき例外はテキストフィールドです)。

于 2010-04-27T18:57:45.490 に答える
0

「スピナーの使用方法」に関するSwingチュートリアルのセクションをお読みください。そして、Swingの基本に関する残りの目次も忘れずにチェックしてください。

于 2010-04-27T19:11:18.160 に答える