問題タブ [formatter]

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.

0 投票する
2 に答える
5224 参照

eclipse - Eclipse を使用した配列初期化子のフォーマット

Eclipse のフォーマッタに、配列初期化子の各値を新しい行に配置するように指示する方法はありますか?

0 投票する
3 に答える
25682 参照

android - アンドロイドEditText、キーボードtextWatcherの問題

私はAndroidアプリに取り組んでおり、ユーザーが数字を入力できるEditTextを持っています。さまざまな通貨形式(たとえば##、##、###)を使用して数値をフォーマットしたいのですが、その場で、つまりユーザーが各桁を入力したとき(Enterキーが押されたときではない)にフォーマットしたいと思います。グーグルで検索して、最初に有望だと思ったTextWatcherに出くわしましたが、それは絶対的な苦痛であることがわかりました。ソフトキーボードしかないHTCDesire電話でコードをデバッグしています。

ここで、ユーザーが数字(0〜9)、del(バックスペース)キーを押してキーを入力したときにコールバックを取得したいと思います。私のテストから、私はこれらを見つけました(少なくとも私の電話で)

1)editText onKeyListenerは、ユーザーがdelまたはEnterキーを押すと呼び出されます。ユーザーがEnterキーを押すと、onKey関数が1回のEnterに対して2回呼び出されます(これはACTION_UPとACTION_DOWNの場合だと思います)。ユーザーがdelを押すと、onKeyが1回呼び出されます(ACTION_DOWNの場合のみ)。理由はわかりません。ユーザーが数字(0から9)を押しても、onKeyが呼び出されることはありませんが、これも理解できません。

2)TextWatchers 3のコールバック関数は、ユーザーが任意の数字(0〜9)キーを押すたびに呼び出されます(beforeTextChanged、onTextChanged、afterTextChanged)。したがって、TextWatcherとonKeyListenerを一緒に使用することで、必要なすべてのコールバックを取得できると思いました。

今私の質問はこれらです。

1)最初に私のHTCソフトキーボードにキー(下向き矢印の付いたキーボード記号)があり、それをクリックすると、キーボードはコールバックを与えずに辞任します。私はまだ、Androidがユーザーにフィールドの編集を許可し、プログラムに編集を処理(保存)させずに辞任させることを信じることができません。これで、editTextに1つの値が表示され、オブジェクトに別の値が表示されます(Enterキーを押したときにユーザーの編集を保存し、editText値をオブジェクトの値にリセットしてキーボードを押し戻す処理を行っていますが、このキーボードのダウンキーに対する回答がありません) 。

2)次に、ユーザーが新しい桁を入力した後に数値をフォーマットしたいと思います。すでにeditTextに123があり、ユーザーが4を押して入力したとすると、editTextに1,234を表示させます。onTextChanged()とafterTextChanged()で完全な数値を取得し、数値をフォーマットして、これらのコールバックのいずれかでeditTextに戻すことができます。どちらを使うべきですか?ベストプラクティスはどれですか?

3)3番目は最も重大な問題です。アプリの起動時に、現在のオブジェクト値をeditTextに入れます。onResume()に123を置き、ユーザーが数字を入力すると(たとえば、4)1234にします。しかし、onTextChangedコールバックでは、取得するのは4123です。もう1つのキー(たとえば、5)を押すと、 45123を取得します。したがって、ユーザー入力の場合、editTextカーソルはテキストの終わりを指しています。ただし、値を手動で設定すると、editTextカーソルが更新されていないように見えます。textWatcherコールバックで何かをしなければならないと思いますが、何をすべきかわかりません。

以下にコードを投稿しています。

大きな問題だとは思いますが、同じ問題に2日間取り組んでいます。私はAndroidを初めて使用しますが、テキストエディットデータをその場で処理する簡単な方法がないとはまだ信じられません(iPhoneでも同じことを簡単に実行できます)。皆さんありがとう

編集:入力フィルターを使用した後

アプリが起動すると、editTextに1,234を追加します

次に、ユーザーがeditTextをクリックすると、キーボードがポップアップし、ユーザーが数字の6を入力したと言います。

私が得ている:61234私が欲しい:12346

0 投票する
3 に答える
4885 参照

c# - ソケットを介した C# シリアル化、1 つのクラスがシリアル化され、別のクラスがシリアル化されていない

学校のプロジェクトで C# のクライアント サーバー アプリケーションを作成しようとしています。

従業員クラス (およびボーナス) がシリアル化されていますが、フォーマッターに Transfer インスタンスを渡そうとすると、

例外がスローされます: NotSupportedException とメッセージ: メモリ ストリームは展開できません。

sendToServer()

従業員クラス

転校クラス

0 投票する
2 に答える
7728 参照

java - Eclipse Java フォーマッター。中かっこの前に改行がありますが、後ではありません

私たちはここで非常に奇妙なコーディング規則を使用しており、Eclipse で Java フォーマッターを適切にセットアップして、自分のやりたいことを実行することができませんでした。条約は次のように述べています。

  • 中かっこ "{" の前には常に改行が必要です

[更新] "{" の後に改行を入れるかどうかについて、私たちの規則にはルールがありません。例では実際に改行を使用しています (これまでに見たほとんどの規則は、"{" と "}" の後は常に改行でなければならないことを示しているか、暗示しています)。したがって、サンプル 1 と 2 はどちらも「構文的に正しい」です。[/アップデート]

これはコードを吹き飛ばすので、私たちのチームは次のようなコードを書くことにしました (いいえ、これは私の選択ではありません!):

しかし、フォーマッタでは、これしか取得できませんでした:

またはこれ:

「{」の前で改行するようにフォーマッタに指示する方法はありますか? 最初のスタイルがひどいことは承知しており、最後の 2 つのスタイルのいずれかを喜んで使用しますが、これは会社の決定です。

0 投票する
2 に答える
1460 参照

apache-flex - Flex - 入力時のデータのフォーマット入力 (日付フィールド/日付)?

Flex で mx:DateField を使用しており、日付ピッカーとうまく連携しますが、編集可能にする必要があるため、editable="true" を設定します。

問題は、formatString="YYYY-MM-DD" が設定されていても、ユーザーが必要なものを入力できるようになったことです。日付ピッカーはこの形式を尊重しますが、ユーザーが MM/DD/YYYY 形式で入力すると、ガベージ データを入力することさえできます。

データバリデーターを設定して、それが有効な日付であり、フレックスドキュメントに従って適切な形式であることを確認できることを認識していますが、テキストフィールドに次のようなものが表示される他の言語で見たことがあることを望んでいました」 0000-00-00" で、ユーザーがフィールドをクリックすると、数字 (ゼロ) のみを変更でき、アルファベット文字を入力したり、長さを追加/削除したりすることはできません。

何か案は?

0 投票する
1 に答える
1131 参照

formatter - htmlStoreからのdojoxグリッドのhtmlコンテンツ

dojox.grid.DataGridのhtmlStoreテーブルのデータを表示しています。一部のデータセルにhtmlコンテンツ(アンカー-a href)を入れたい。htmlStoreテーブルのアンカーをハードコーディングしようとしましたが、明らかにそれは非常に非効率的でした。

htmlStoreを使用するように指示されました。私の好みはItemFileWriteStoreを使用することでした。そうすれば、関連するjsonファイルにURLをハードコーディングすることができました。

以下のレイアウトコード。前もって感謝します!

0 投票する
1 に答える
859 参照

java - Eclipse Java Editor の行の折り返しが期待どおりにならない

ラップしたくない次のコード行があります。

両方の行はそれぞれ 150 文字で、長さは 190 文字です。私のコードの書式設定では、行の最大長は 100 に設定されており、関数呼び出しの行折り返し設定はすべて「必要に応じて折り返す」に設定されています。プレビュー ペインでは、少なくとも正しいように見えます。巻かないだけです。

ここではEclipse 3.6.2を使用しています。

0 投票する
1 に答える
50493 参照

java - Java 文字列は右揃え

私はこれらの数字の配列を持っています

DecimalFormatこのようなオブジェクトを使用します

これらの結果を得るために

しかし、次のように結果を右に揃える必要があります

あなたの助けはすでに高く評価されています。

0 投票する
4 に答える
3444 参照

java - ループ内で Formatter オブジェクトを再利用する方法はありますか?

フォーマッターをループで再利用する方法はありますか?それとも単にインスタンス化してガベージ コレクターに処理させるだけですか? (これは Java の質問です)。インスタンス化をループから外すと、ループを介した以前の反復のフォーマットされたコンテンツが追加されることに注意してください。Formatter.flush() は、その名の通りフラッシュするだけのようで、白紙の状態で再利用できるという利点はありません。

例:

0 投票する
1 に答える
5654 参照

jquery - カスタム フォーマッタを使用した jqGrid ツールバーのフィルタリング

ツールバー フィルタリングのドキュメントを参照しましたが、いくつかの場所で、セル内に画像を表示するためにカスタム フォーマッタを使用する必要がありました。

カスタム フォーマッタを使用すると、ツールバー フィルタが表示されません。これについて何かできることはありますか。