qoofast.blog76.fc2.com Open in urlscan Pro
199.48.210.116  Public Scan

URL: http://qoofast.blog76.fc2.com/blog-entry-2.html
Submission: On November 15 via manual from FR — Scanned from FR

Form analysis 3 forms found in the DOM

Name: barFormGET

<form name="barForm" method="get" action="" target="blank">
  <input class="sh_fc2blogheadbar_searchform" type="text" name="q" value="" maxlength="30" onclick="this.style.color='#000000';" onfocus="this.select();" onblur="this.style.color='#999999'">
  <input type="hidden" name="charset" value="utf-8">
  <input class="sh_fc2blogheadbar_searchbtn" type="submit" value="ブログ内検索">
</form>

Name: comment_formPOST http://qoofast.blog76.fc2.com/blog-entry-2.html

<form action="http://qoofast.blog76.fc2.com/blog-entry-2.html" method="post" name="comment_form" id="comment_form">
  <dl>
    <dt>
      <input type="hidden" name="mode" value="regist">
      <input type="hidden" name="comment[no]" value="2">
      <label for="name">名前</label>
    </dt>
    <dd><input id="name" type="text" name="comment[name]" size="30" value=""></dd>
    <dt><label for="name">タイトル</label></dt>
    <dd><input id="subject" name="comment[title]" type="text" size="30" value="No title" onblur="if(this.value == '') this.value='No title';" onfocus="if(this.value == 'No title') this.value='';"></dd>
    <dt><label for="mail">メールアドレス</label></dt>
    <dd><input id="mail" type="text" name="comment[mail]" size="30" value=""></dd>
    <dt><label for="url">URI</label></dt>
    <dd><input id="url" type="text" name="comment[url]" size="30" value=""></dd>
    <dt><label>Font &amp; Icon</label></dt>
    <dd>
      <script type="text/javascript" src="https://static.fc2.com/js/blog/view/comment/comment_toolbar_ja.min.js?2017040501"></script>
      <div id="tools_container" style="position: relative; width: 267px; display: inline-block;"><a href="javascript:;" name="fc2CommentToolbar"></a><iframe id="tools_dialog"
          src="https://static.fc2.com/js/blog/view/comment/comment_toolbar.html?u=http%3A%2F%2Fqoofast.blog76.fc2.com%2Fblog-entry-2.html&amp;lang=ja" style="height: 30px; border: 0px none; overflow: hidden; width: 267px;"></iframe>
        <div id="FC2_comment_palette" style="display: none; position: absolute; top: 27px; left: 0px; z-index: 100000;"><iframe
            src="https://static.fc2.com/js/blog/view/comment/dialog/palette.html?u=http%3A%2F%2Fqoofast.blog76.fc2.com%2Fblog-entry-2.html&amp;lang=ja" frameborder="0" style="border: 0 none; height: 200px;"></iframe></div>
        <div id="FC2_comment_icon" style="display: none; position: absolute; top: 27px; left: 0px; z-index: 100000;"><iframe
            src="https://static.fc2.com/js/blog/view/comment/dialog/icon.html?u=http%3A%2F%2Fqoofast.blog76.fc2.com%2Fblog-entry-2.html&amp;lang=ja" frameborder="0" style="border: 0 none; height: 391px;width: 267px;"></iframe></div>
      </div>
    </dd>
    <dt><label for="comment">本文</label></dt>
    <dd><textarea id="comment" cols="50" rows="5" name="comment[body]"></textarea></dd>
    <dt><label for="pass">パスワード</label></dt>
    <dd><input id="pass" type="password" name="comment[pass]" size="20"></dd>
    <dt>非公開コメント</dt>
    <dd><input id="himitu" type="checkbox" name="comment[himitu]"><label for="himitu">管理者にだけ表示を許可する</label></dd>
  </dl>
  <p class="form_btn"><input type="submit" value="送信"></p>
</form>

GET http://qoofast.blog76.fc2.com/blog-entry-2.html

<form action="http://qoofast.blog76.fc2.com/blog-entry-2.html" method="get">
  <p class="plugin-search" style="text-align:left">
    <input type="text" size="20" name="q" value="" maxlength="200"><br>
    <input type="submit" value=" 検索 ">
  </p>
</form>

Text Content

Q'S SWING LAB - JAVA GUI CUSTOMIZATION -

javaプログラミング~SwingでGUIカスタマイズの実験やらTipsなど


MULTI WIDTH HEADER 複数列幅のヘッダ (JTABLE)

JTableの列見出し(JTableHeader)をカスタマイズして、複数列にまたがる見出しを作ってみる。
HTMLのtableにおけるcolspanみたいなもの。

ググってみるとこんなのが見つかった。
http://www.crionics.com/products/opensource/faq/swing_ex/JTableExamples1.html
(当該ページが削除されたためWebArchiveに保存されたページにリンクしました)
上記サイトのGroupable HeaderとかMulti-Width Headerのサンプルがズバリ目指すもの。
というか、これがそのまま動けばなんの問題もなかったのだが、JRE6.0では動かないので修正してみた。



修正箇所の要点は以下の通り
1). setUI(new GroupableTableHeaderUI()) はGroupableTableHeaderのコンストラクタではなく、
updateUIをオーバライドしてそこで行う。
コンストラクタでsetUIしても、updateUIでLook&Feel標準のものに置き換えられてしまうため。
You should call setUI(new GroupableTableHeaderUI()) not in the constructor of
GroupableTableHeader but in overrided updateUI()

2). TableHeader.getHeaderRenderer()がnullを返す場合があるので、
TabelCellRederer.getDefaultRenderer()を代用する(GroupableTableHeaderUI.java の64,86行)。
nullを返す理由はよくわからないけど、たぶんSwingの内部仕様変更でしょう。
You should use TabelCellRederer.getDefaultRenderer() when
TableHeader.getHeaderRenderer() returns null (at GroupableTableHeaderUI.java
line 64 and 86).

3). TableColumnModel.getColumnMargin()の戻り値を適用しない(代わりに0を使う)。
こうしないと、ヘッダーの境界が1ドットづつずれる。これも仕様変更?
当該の箇所は GroupableTableHeader.java 58行目と、GroupableTableHeaderUI.java 27行目。
Do not apply the return value of TableColumnModel.getColumnMargin() (Use 0
instead).

修正版ソース(保存する際は拡張子を.javaに変えてね。)
ColumnGroup.java
GroupableTableHeader.java
GroupableTableHeaderUI.java
以下はオリジナルのソースと同じだが、一応念のため。
GroupableHeaderExample.java
MultiWidthHeaderExample.java


関連記事
 * Table Cell to show or select Color カラー表示/選択用のTableCellRenderer/CellEditor
   (JTable)
 * Multi Line Table Header 複数行のテーブルヘッダー (JTable)
 * Multi width header 複数列幅のヘッダ (JTable)

スポンサーサイト







この記事が役に立ったなら、
拍手を押してくれたら嬉しいな
 

テーマ : プログラミング
ジャンル : コンピュータ

 * 2010-10-23 :
 * JTable :
 * コメント : 0 :
 * トラックバック 0

Pagetop
ソースコードのキーワード色付け javascript «  ホーム  » はじめに

トラックバック


この記事にトラックバックする(FC2ブログユーザー)

Pagetop

コメントの投稿

名前 タイトル メールアドレス URI Font & Icon

本文 パスワード 非公開コメント 管理者にだけ表示を許可する



Pagetop
« 前の記事  ホーム  次の記事 »
Pagetop
プロフィール



Author:Q
仕事でjavaアプリ作ってます
趣味ではC ♯プログラミングも。

当ブログのソースは、自由に改変・再利用してOKです。
問題や改善点などあればご指摘いただければ幸い。

要所には拙い英訳もつけてみる(こっちは突っ込み無用で;)

カテゴリ
Design Improve (5)
JTable (4)
JLabel (2)
Tips (5)
雑談 General Talk (3)
JButton (1)
未分類 (0)
XNA (6)
最新記事
 * [XNA4.0:HLSL] ポストプロセスエフェクトでエッジ検出 (03/11)
 * [XNA4.0:HLSL] マルチパスレンダリングとポストプロセスエフェクト (03/09)
 * [XNA4.0:HLSL] 画像の特定範囲のみをテクスチャにする。UVアニメーションなどに。 (03/03)
 * [XNA4.0:HLSL] シェーダーで水面下の地形を塗り分け (02/24)
 * [XNA4.0] ドット絵テクスチャを綺麗に見せる (07/09)

最新コメント
 * Q:ソースコードのキーワード色付け javascript (10/25)

最新トラックバック 月別アーカイブ
 * 2013/03 (3)
 * 2013/02 (1)
 * 2012/07 (2)
 * 2012/05 (1)
 * 2011/05 (3)
 * 2010/11 (7)
 * 2010/10 (9)

FC2カウンター

検索フォーム




リンク
 * 趣味のドット絵
 * 管理画面

このブログをリンクに追加する Translation(自動翻訳)

English 中文(简体) 中文(繁體) 한국어 Française Deutsch Italiano Española Portuguesa

Produced by 株式会社バックボーン
Powed by ウィンドウズの玉手箱
RSSリンクの表示
 * 最近記事のRSS
 * 最新コメントのRSS
 * 最新トラックバックのRSS

Powered by FC2 Blog



Copyright © Q's Swing Lab - java GUI customization - All Rights Reserved.