問題タブ [tablecelleditor]
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 - すべて(jComboBox、JTextField、jFileChooser)をテーブルエディタとして使用すると、参照が上書きされます
以下のコードでは、同じテーブルのさまざまな行について、編集可能なコンボボックスを最初の行のエディター(ユーザーが使用可能な選択肢から選択するか、独自に入力できるようにするため)、2番目の行のファイルチューザーおよびデフォルトとして設定しようとしています。残りの行についてはtextFiled。
問題:そしてそれを再現するためのステップ:
1-コードを実行します 。2-2番目の行をクリックしてフォルダを選択します(行が黄色に変わります) 3-次に最初の行をクリックしてムービーのタイプを選択します(クリックするだけで、何も入力したり選択したりする必要はありません) 4-次に、2行目をもう一度クリックします(フォルダの選択)
この行の内容が最初の行にコピーされるのがわかりますか?!
スレッドセーフではないスイングの処理、参照の処理など、私が正しく行わなかったことがたくさんあることを私は知っています。皆さんが私がこのバグを修正してこのコードを何かしっかりしたものに変えるのを手伝ってくれるかどうか疑問に思いました。
上記の手順を実行した後:
EditableTableModelクラスは次のとおりです。
java - 式を取得するためにjtableでjcomboboxを構成する方法
jcomboboxでjtableを構成できません。さまざまなサンプルを見てきましたが、成功しませんでした。3列のテーブルと各セルのJcomboboxがあります。最初と最後のJComboboxにはスポーツがあり、中央には基準があります。
各行について、3列の値を使用して式を作成する必要があります `(Sport s1、Criteria c、Sport s2);
カスタムテーブルモデルを使用しようとしましたが、jcomboboxでは構成方法がわかりません
と
JComboboxの選択で値を取得および設定します。
`
このモデルを使用して、テーブルを実装します。
Jcomboboxを設定するために使用したメソッドは次のようなものです
PS
JFrameでテーブルを使用し、選択したJcomboboxアイテムのデータを取得する必要があるため、さまざまなコンポーネントがオーバーライドされるため、多重継承の欠落が別の問題になります。
java - すべてに適用されているにもかかわらず、1列でのみ機能するカスタムTableCellEditor
作業中のかなり複雑なJTableがあります。行と列の数はリストから作成されます。次に、セルエディタを変更する必要がある行の列に応じて。解決策を探しているときに、私はこれを見つけました: http ://www.java2s.com/Code/Java/Swing-Components/EachRowwithdifferentEditorExample.htm
私はそのコードをそのまま使用して、現在のJavaバージョンが機能していることを確認するために実行しました。それで、私はすでに構築したJTableにそれを組み込みましたが、何が起こっているように見えるかは、それを複数の列に適用しようとすると、最初の列に対してのみ機能することになります。
コメントしてデータベースデータをシミュレートするように設定した、完全に実行可能なコードのセクションをまとめました。コードはかなりきちんとコメントされているので、簡単に理解できるはずです。このサンプルは、少なくとも私にとってはまだ問題を引き起こします。
何が悪いのかわかる方がいらっしゃいましたら、よろしくお願いします。
java - JComboBox を使用した Java JTable
JComboBox を JTable の特定の列に配置しようとしています。私はこのコードを持っています、そしてそれは働いています:
これに関する私の問題は、その列のセルが選択されるまで JComboBox として表示されないことです。JFrame がロードされると、すべてのセルがテキストのみであるかのように、テーブル全体が同じように見えます。クリックすると、コンボ ボックスの矢印とオプションが表示されますが、選択を解除すると、通常のセルのように見えます。
それを回避する方法はありますか?
java - JTableニンバスのルックアンドフィール-どのセルにフォーカスがあるかを明確にする方法
JTable(Nimbus L&F)でデータを編集する場合、ユーザーがセルからセルにタブ移動すると、どのセルにフォーカスがあるかがわかりません。どのセルにフォーカスがあるかを明確にするにはどうすればよいですか?Nimbusを変更するために設定できるプロパティがいくつかあることを知っています-誰かが私が欲しいプロパティを知っていますか?
以下のスクリーンショットには、デフォルト以外に設定されたプロパティが1つだけあります。
java - セルタイプが文字列でない場合、JTableのセルは編集できませんか?
データベースからのデータを表示するように設計された独自のTableModel
実装がありSQL
ます。arraylist<Object[]>
列名に文字列配列、データにClass<?>[]
、データベースから取得できるすべての異なるタイプの配列を使用して、必要なすべてのメソッドをオーバーライドしました。また、編集可能な列と編集不可能な列を指定するブール配列もあります。テーブル内のすべてをオブジェクトとして保存し、型の部分をまだ実装していなかった前は、うまく機能していました。モデルに型を追加したので、その列がブール配列で編集可能であっても、int型の列を編集することはできません。私はオーバーライドしましたisEditable()
そのブール配列から値を返すだけのメソッドであり、問題のinto列でtrueを返しますが、それでも編集できません。これは動作を定義するものですか、それとも何か問題がありますか?電話を使用しているため、現時点ではコードを投稿できません。現在、ラップトップにはインターネット接続がなく、週末までインターネットに接続できません。私は検索しましたが、Googleはセルを編集可能または編集不可にすることについて多くの質問を表示するだけであり、int列を編集できない理由ではありません。編集:これが私の問題を示すペーストビンです:http://pastebin.com/cYJnyyqy
すべての列に対してtrueを返しますjdk7
が、文字列列のみを使用して編集できます。isEditable()
java - 表のセルを編集できません: Java Swing
BeanTableModel を tableModel として使用してカスタム テーブルを作成しました (これが問題かどうかはわかりません)。テーブルは列挙オブジェクトからデータを取り込み、オブジェクトにも書き込む必要があります。現在の動作では、テーブルにデータが正しく入力されます。セルに書き込めばできます。しかし、タブを押すと、セルは赤で囲まれ、元のデータでセルを通常の状態に戻すことができるのは ESC だけです。テーブルを編集してデータを保存できるようにしたい。
考えられる修正または問題点は何ですか?
java - JTableの一部の行の色を変更しますが、すべてではありません
これを実現するために、カスタムセルレンダラークラスを作成しました。
そして、このレンダラーをテーブルの列で使用するように設定しました。
長さ=7の緑のString[]を含む行と、デフォルトの色の行が必要です。しかし、私のすべての行が緑色になるのは興味深いことです。ご覧のとおり、印刷ラインがあります。4回印刷されますが(私のテーブルには12行あります)、すべての行が4行ではなく緑色になります。何が問題なのですか。
java - ドロップダウンメニューをJTableセルに追加する方法
これは前に尋ねられた質問かもしれません。ここに投稿する前にたくさん検索しましたが、受け入れられるものが見つかりませんでした。
誰かが私にこれを行う方法を教えてもらえますか?セルをクリックするとドロップダウンメニューが表示されるので、そこから値を選択する必要があります(ユーザーの選択を制限する方法として)。
誰かがこれを手伝ってくれるなら、私はそれがそこにいる多くの人々を助けると信じています。これに似た質問がたくさんありますが、明確な答えはありません。もう少し詳しくお答えください。例をいただければ幸いです。
ありがとうございました!
java - JXTableセルでの日付形式の設定
このスレッドでは、JXDatePickerをJXTable(またはJTable)セルに追加する方法を理解しました。しかし、私は今小さな問題を抱えています。
DatePickerがポップアップし、必要に応じて正常に動作します。ただし、セル内の日付の表示形式を変更することはできません。以下の長い形式で表示されます。
しかし、私はそれをdd-MMM-yyyy
フォーマットで必要としています。
DatePickerCellEditor
のフォーマットを変更してみました。それは部分的に機能します。つまり、そのセルにフォーカスがあるときに、設定された形式に従って日付が表示されるようになりました。しかし、他のセルに焦点を合わせると、再び上記の形式に戻ります。
障害がではないDatePickerCellEditor
可能性があります、それはで何かをしなければならない可能性がありますtableModel
。しかし、それを理解することはできません。どんな助けでも大歓迎です。
ありがとう!