問題タブ [jspinner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JSpinner のインクリメント/デクリメントが押されたかどうかを知るにはどうすればよいですか?
私はいくつかの JSpinners を持っています。それらは 10 から始まる数値で、99 までインクリメントできます。
私のプログラムでは、ユーザーは 6 つのスキルに均等に分散するために 15 ポイントを持っています。すべての JSpinner には、押されたかどうかを検出するための EventListener がありますが、より具体的には、どのボタンが押されたかを知る必要があるため、どのアクションを実行するかがわかります。彼らは強さからポイントを奪うことを望んでおらず、合計ポイントを 1 減らします。代わりに、減分が押された場合は 1 を追加する必要があります。
これを実行するための最良の方法は何ですか?
(また、NetBeans を使用しているため、プログラムの一部が自動生成されます。)
java - StackOverFlowError と値が狂った数に等しい
私はこのコードを持っています:
そこにあるスピナーの値は次のようになります。
ソースが JSpinner として返されるたびに、pointsRemaining--; 実行します。
内部の値が台無しになった後にスピナーの値を取得した場合、最初の整数は値が変更される前の値になりますか、それとも実行後の値と同じになりますか?
現在、スピナーの前後に getValue() を使用して stackoverflowerror が発生しており、値が 987 またはクレイジーな数値になっています。
スピナーが持っていた過去の値を新しい値と比較する必要があり、発生した変更に応じて、残りのポイントに影響します
java - JSpinner SpinnerDateModel の質問
ユーザーが日付を選択できるように JSpinner を作成しようとしています。日付の下限と日付の上限が必要です。また、初期値を日付制限の下限にしたいと考えています。残念ながら、私の問題は、下限を初期値として使用できないことです (JSpinner は単に応答しなくなります)。これが私のコードです:
初期値を下限の前後 1 分に設定すると、問題なく動作します。しかし、私の要件では、私はそれを望んでいません。
ヘルプ?
java - JTableセルエディタのようなJSpinnerを使用する
テーブルセルエディタのようなJSpinnerを使用していますが、厄介な問題が1つあります。
セルは、クリックするまで編集不可モードのままです。編集不可の場合は、セルに書き込むことができないことを意味します(フォーカスがないため、入力キーボードを受け入れません)が、値をupで変更できます。 -(キーボードの下)矢印。
それで、選択されたときにキーを押すとすぐにテーブルセルに焦点を合わせるために何をしなければなりませんか?
その問題を除いて、私のSpinnerEditorクラスは非常にうまく機能します。
皆さんありがとう。
java - ブランコでのjspinnerの時間形式の設定
私はJavaSwingアプリケーションで作業しています。そのアプリケーションでは、ユーザーからの入力に時間をかける必要があります。hh:mm am / pm形式でのみ、当面はJSpinnerを作成する必要があります。プロパティを検索しましたが、この形式を取得できませんでした。
時刻をhh:mm am/pm形式で表示する方法を教えてください。貴重なご提案に感謝いたします。
java - JSpinnerでJavaKeyListenerが起動しない
これに対していくつかの異なるアプローチを試みましたが、これまでのところ成功していません。私は何かが足りないのだろうかと思った。カレンダーと一緒にDateSelectorウィジェットのコンポーネントであるJSpinnerがあります。ユーザーがカレンダーコントロールまたはJSpinnerの上下の矢印を使用する代わりに、JSpinnerのテキストを変更した場合に、検証メソッドを起動しようとしています。
これが私が試したさまざまなアプローチです:
誰かが私が間違っていることについて何かアイデアを持っていますか?ありがとう
UPDATE 申し訳ありませんが、JSpinnerに接続されているJSpinnerDateModelにChangeListenerをすでに追加していると言っておく必要があります。そのようです:
ありがとう
フランク
java - JSpinner.DateEditor には開始と終了が同じ年であっても年を含める必要があります
2010 年 1 月 1 日 00:00:00.000 に開始する SpinnerDateModel を使用する JSpinner があり、終了日は 2010 年 1 月 1 日 00:12:34.217 です。JSpinner.DateEditor で HH:mm:ss.SSS 形式を使用したいのですが、この形式ではスピナーが回転しません。「yyyy」がフォーマットに追加された場合にのみ回転します。どうすればこれを回避できますか?
java - JSpinner 値変更イベント
jSpinner 値が変更されたときにすぐに更新する方法。
上記のコードは、ラベル テキストを自動的に変更しません。更新するには、任意の場所をもう一度クリックする必要がありました。
java - スピナーを使って 12 時間 / 24 時間の目覚まし時計を作るための提案はありますか?
私は 3 つJSpinner
の s を持っています。1 つは時間、1 つは分、もう 1 つは秒です。分と秒の最大値は 60、最小値は -1、時間の最小値は -1、最大値は 24 です。秒が 60 になると、0 に戻り、分が 1 つずつ増加します。 . ダウン機能と時分針のアップダウン機能についても同様の動作があります。この手法は、24 時間制をナビゲートする際に問題なく機能します。
ただし、12 時間以内に問題が発生しました。左にJCheckBox
( amPmCheckBox
) があり、12 時間制を有効または無効にします。現在、12 時間制への変換も問題なく機能するため、これをクリックしてもJCheckBox
問題ありません。JToggleButton
左に( )がありamPmToggleButton
ますね。これにより、稼働中 (選択解除) の場合は AM が表示され、停止中 (選択済み) の場合は PM が表示されます。
さて、問題は変換ではなく (うまくいったと言いました)、スクロールにあります。スピナーを上にスクロールすると、たとえば、午後 11 時から午前 12 時まで移動する必要があります。amPmToggleButton
ただし、時間スピナーが制限の1つに達して反転するたびに状態が切り替わるようにしています(これは簡単に検出できます。getAlarmHrs() > MAX_ALARM_AMPM_HRS
他にあるかどうかを確認するだけですgetAlarmHrs() < MIN_HRS
。)今、そこに私の問題があります。AM/PM サイクルごとに 12 時間あるはずです。ただし、午前 1 時から午前 12 時までと午後 1 時から午後 12 時までです。AM/PM を知っている人なら誰でも、これが間違っていることを知っています。
AM と PM をいつ切り替えるかを知るためにこれをプログラムするにはどうすればよいですか?
この目覚まし時計は、24 時間制で完全に機能することを忘れないでください。
java - JSpinner で初期値をフォーマットするにはどうすればよいですか?
JSpinner のデフォルトの 10 進数形式を変更して、小数点以下の桁数を指定しますが、他の形式のロケールは特定のままにします。
しかし、私がこれを行う場合
Sun のサンプル コードで見つけたと思いますが、フォーマットの変更が検出されていないため、フォーマットされた初期値は「0」です。
形式の画像を明示的に設定できます
ただし、これはコンマなどに関するロケール設定を尊重しません。