問題タブ [jtableheader]

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 投票する
1 に答える
11955 参照

java - JTable が表示されないのはなぜですか?

JTable が表示されません。理由はわかりません。多分あなたは私を助けることができます。右側のパネルを持つウィンドウ クラスがあり、右側のパネルにはモデル データを含むテーブルが表示されます。月や日などのダミーデータを使用して開始しました。

右パネル クラスは次のとおりです。

/* これまでのところ、テーブル パネルを右側のパネルに追加しようとするだけで十分に単純です */

これが私が作成した TablePanel クラスです。JTable を継承し、AbstractTableModel を継承するプライベート クラス MyTableModel を使用して、編集できないテーブルを作成します。

ご覧のとおり、抽象メソッドはプライベート クラスでオーバーライドされます。JTable が表示されない理由を教えてくれる人はいますか?

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

java - JTableのヘッダーの色が異なります

JTableを含むJFrameのコードを含む同じJavaファイルでmainメソッドを使用し、ヘッダーの色を黄色に設定すると、ヘッダーが黄色になるという問題が発生しました。ただし、他のクラスからJFRameを呼び出してインスタンス化すると、ヘッダーは黄色ではなく、代わりにデフォルトの色になります。JFrame、つまり他のクラスのJTableをインスタンス化しても、色が同じままであることを確認する方法はありますか?どうもありがとう!明確に説明していなければ、喜んで説明させていただきます。

こんにちは事前にコードを提供していないことをお詫び申し上げます。ここにあります :

EquityFrameクラスのコード

最初に最初のJavaファイルを実行して、JTableを含むtabbedPaneを表示するEquityFrameのインスタンスを作成します。ただし、独自のmainメソッドを使用してEquityFrameを実行して取得したGUIは、別のコードでインスタンスを作成して取得したGUIとは異なります。独自のメインメソッドを使用して実行すると、テーブルのヘッダーの色が変わります。ただし、他のJavaクラスから実行した場合、色はデフォルトのままです。

メインのメソッドを使用して実行した場合:http: //tinypic.com/r/2r5yjdj/6

他のクラスを使用して実行し、コンストラクターを呼び出してJFrameを生成する場合:http: //tinypic.com/r/3523yax/6

助けてくれてありがとう!これが私の問題にもっと光を当てることを願っています。

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

java - JTable の列ヘッダーを垂直方向に揃えることは可能ですか?

ホテル管理システムのホテル予約タイムライン機能に取り組んでいます。JTable行が部屋を表し、列が日を表す場所があります。その日に部屋が予約されている場合、対応するセルが強調表示されます。これらのセルにはコンテンツがなく、部屋が予約された日を視覚的に表すだけなので、幅が高さよりも大きいのはかなり無意味に思えます。しかし、日を含む列ヘッダーが等しくなるように調整すると、「02.01.2012」ではなく、短縮されます。私が見るのは「...」だけです。これはオプションではないので、ヘッダー セルを「回転」してテキストを垂直に揃えることができるのではないかと考えていました。

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

java - ヘッダー チェックボックスを使用する場合、次の行にテキストを導入できません

私は間違いなく問題を説明するのが得意ではありませんが、試してみましょう。

私はアプレットを持っています。JTabel私はチェックボックスとして1つの列を持っています 。

ヘッダーにのみテキストを追加して、テキストを追加し、次の行にチェックボックスを追加したいと考えています。

headerRenderersetTextを使用しても、新しい行を導入する代わりにチェックボックスにテストを追加するため、私の原因にはなりません。JPanelさらに、私はそれが私にとってより多くの問題を引き起こすと思うので、使用を避けたいと思います.

誰かがこれを行う方法を提案できますか?

唯一のオプションである場合JPanel、誰かがそれをどのように使用するか教えてくれます。

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

jqgrid - Jqgrid サブグリッドからテーブルの列ヘッダーを削除する方法

次のjqgridサブグリッドがあります:
http://jsfiddle.net/mojarame/uDd9J/34/

jExpander Plugin http://jsfiddle.net/mojarame/S5V6C/12/を持つ次のhtmlテーブルのように構成しようとしています

ただし、jqgrid のサブグリッドの最初の JS Fiddle Demo の列ヘッダーは表示されます。どうすれば削除できますか?

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

java - Javaでのみ特定のコンポーネントのイベントをディスパッチする

サーバーアクションを提供するようにJTableHeaderをカスタマイズしたいと思います(たとえば、そのうちの1つが列をソートし、2番目にこの列のプロパティを表示する2つのボタンなど)。残念ながら、JTableHeader に CellEditor を設定することはできないため、マウス アダプターの使用に固執しています。しかし、この特定の JTableHeader コンポーネントからイベントをディスパッチすることは可能で、必要なすべてのオプションを含むポップアップ メニューが表示され、並べ替え以外のオプションが選択された場合はイベントがディスパッチされます。このようにして、標準の JTable ソート操作が私の操作と一緒に利用可能になり、適切な視覚的外観が維持されます。だから私の質問は - それは可能ですか、それはどのように行われるべきですか?


Trushgod のコメントに応えて - defaultheader を通常のコンポーネントとして扱い、「追加」機能を使用してコンポーネントを追加することを意味していることを理解しています。JTableHeader ではうまく機能しません。Trashgod の例を読んだ後、私はこれを書きました:

MouseListener は JTableHeader に適用されます。HeaderRender は、2 つの JButton を含む JPanel の拡張です。ラインで奇妙なことが起こる

行を残したとき

コメントを外すと、関数「getComponentAt」はほとんど問題なく動作するようです (ほとんどの場合、マウスが 2 番目のボタンをターゲットにしている場合でも、else 条件にはなりません。また、クリックされたボタンを再描画しません [不思議なことに、テスト ダイアログ ウィンドウでボタンを再描画します])、それ以外の場合は常にnull オブジェクトを返します。

重要かどうかはわかりませんが、JTableHeader で「setDefaultRenderer」を呼び出してヘッダー レンダラーをグローバルに設定します。

アイデアがほとんど不足しているので、助けていただければ幸いです。

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

java - JTableの複数のヘッダー行

アプリケーションでJTableを使用しており、次のように見出しに2行を使用したいと考えています。 このような

これは可能ですか、それとも私は何か他のことをしなければなりませんか?もしそうなら、何ですか?Supertitle-titleAを使用すると、SuperTitle-titleBはスペースを取りすぎて、情報が冗長になります。

0 投票する
6 に答える
35946 参照

java - JTableヘッダーの高さを変更するにはどうすればよいですか?

タイトルは質問を説明します。どうすれば簡単にできますか?

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

java - Java JTable:単純な行ヘッダーの目的で左側の列セルをレンダリングする方法

私の目的は、JTableを作成し、テーブルの行ヘッダーを作成することを目的として、左端の列セルのみをレンダリングすることです。

私がオンラインで見つけたすべての行テーブルの例は複雑であるか、私の目的に合わないようです。したがって、左側の列のセルのみをレンダリングすることでJTable行ヘッダーを作成する簡単な方法があるのでしょうか。

以下に、2列2行の単純なテーブルのコードを示します。誰かがこれを変更したり、行ヘッダーの目的で左端の列をレンダリングする方法を簡単に説明したりすることは可能ですか?

ありがとうございました。

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

java - JTable にタイトルがありません

次のコードを見てください

これまで JTable を使用したことがないので、これが初めての試みです。ここでは、列名を表示するのではなく、データを表示するだけです。何故ですか?助けてください!