bomberhead@Java初心者です。
WindowsNTでBorland社のJBuilder4を使用して
アプリケーションの開発をしています。

質問ですが、JTableクリック時の処理はどうすれば良いでしょうか?

手元の参考文献では別途ボタンを設けて、ボタンクリック時に
JTableの内容を取得する方法が載っているのですが
JTableクリック時にJTableの内容を取得したいと思っております。

何卒よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

はずした回答だったらすみません。

<(_ _)>
また「JTableの内容を取得する」という意味も取り違えていたらすみません。

とりあえずJTableはaddMouseListenerというメソッドが使えますからそれで
マウスでのイベントを定義できるはずですし、JBuilder4を使用しているなら
設計画面のインスペクタにイベントというタブがありますからそこからmouseClicked
のイベントを自動的にJBuilder4が書いてくれるはずです。
実際書くならこんな感じでしょうか?ちなみに全然試していないので自信は
ありません。(^^ゞ
    jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mouseClicked(MouseEvent e) {
        //選択行の行番号を取得します
        int ii = jTable1.getSelectedRow();
        //選択行の1番目のカラムの内容を取得します。
        String s1 = (String)jTable1.getValueAt( ii, 1 );
      }
    });
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
イベントタブを見るとmouseClickedがありました。
見落としてたみたいです。よーくチェックしないと駄目ですね(^^;
これならなんとかできそうです。どうもありがとうございました。

お礼日時:2001/05/09 13:10

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QJQueryでクリック時のタグの親子の関係について

以下のコードのspanをクリックするとspanとdivをクリックしたことになってしまいます。
spanをクリックしてもdivをクリックしたことにしないようにするには
どうすればよいのでしょうか?
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<style>
div {
padding: 20px;
background: #EEE;
}
</style>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script>
$(function(){
$("div").click(function(){
console.log("click div");
});
$("span").click(function(){
console.log("click span");
});
});
</script>
</head>
<body>
<div>
<span>Click!</span>
</div>
</body>
</html>

以下のコードのspanをクリックするとspanとdivをクリックしたことになってしまいます。
spanをクリックしてもdivをクリックしたことにしないようにするには
どうすればよいのでしょうか?
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<style>
div {
padding: 20px;
background: #EEE;
}
</style>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script>
$(function(){
$("div").click(function(){
console.log("click div");
});
$("span").click(function(){
consol...続きを読む

Aベストアンサー

ライブラリを使用しない場合は、
divとspanの両方にイベントハンドラを登録した場合、"click span"のあとに"click div"の2つのアラートが順番に出るはずです。

jQueryを使用した場合に"click div"しか出ないのであれば、
jQueryの内部処理にて、click spanが抑制されていると思います。

すみませんがjQueryについてはわかりかねますので、内部処理の抑制を解く方法を知らないのですが、
.click()を呼び出す(イベントハンドラを登録する)順番を逆にするとどうでしょうか。

$(function(){
$("span").click(function(e){
e.stopPropagation();
console.log("click span");
});
$("div").click(function(e){
e.stopPropagation();
console.log("click div");
});
});

その上で、No.2に書かれているような処理の伝播を止める方法を使えばいいと思います。

--------
別の方法として。

<div>にだけイベントハンドラを登録して、その内部でどの要素がクリックされたかを判断してみてはどうでしょうか。

$(function(){
$("div").click(function(){
if( $(this).get(0).nodeName==='SPAN' ){
console.log("click span");
}else{
console.log("click div");
}
});
});

ライブラリを使用しない場合は、
divとspanの両方にイベントハンドラを登録した場合、"click span"のあとに"click div"の2つのアラートが順番に出るはずです。

jQueryを使用した場合に"click div"しか出ないのであれば、
jQueryの内部処理にて、click spanが抑制されていると思います。

すみませんがjQueryについてはわかりかねますので、内部処理の抑制を解く方法を知らないのですが、
.click()を呼び出す(イベントハンドラを登録する)順番を逆にするとどうでしょうか。

$(function(){
$("span").click(fun...続きを読む

Qボタンクリックでパネル表示方法?(JBuilder)

ボタンをクリックしたタイミングで、パネルを生成しそれを表示したいのですが表示されません。下記のロジックに問題または、足りないものがありますか?

void btnA_mouseClicked(MouseEvent e) {
Panel1 pnlSub = new Panel1();
pnlSub.setVisible(true);
}

ちなみにパネルはSwingのJPanelではなくAWTのPanelを生成しております。

Aベストアンサー

トップレベルのコンテナへ追加していませんね。
これでは表示はされません。

アプリケーションならFrame、アプレットならAppletへ追加しましょう

その際に注意ですが、もしこのイベントが複数回起動するのなら、
Frame等へ追加するときに、前回作成したPanelをFrame等から削除しておくのを
忘れずに。

QワードプレスでjQuery 右から飛び出ているボタンをクリックするとボックスがスライドして出てくるよ

ワードプレスでjQuery

右から飛び出ているボタンをクリックするとボックスがスライドして出てくるようにしたのですが、ワードプレスでjQueryを使う方法が調べてもよくわかりませんでした。
(調べるとたくさん出てくるのですが、その通りにやってもうまく動きません)

この件で何日も悩んでいて本当に困っています。
知識のある方、教えていただけませんか?

どうか宜しくお願いします(TT)

Aベストアンサー

>これをダウンロードして、どこへダウンロードしたデータをアップロードしたらよいのでしょうか?
答えはすべて前回のところにありますよ。
<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/jquery.bxslider.css">
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.bxslider.min.js"></script>
これです。
なので、私の場合は、テーマの中に「css」と「js」フォルダを作ってその中に入れているので、js/jquery.bxslider.min.jsこのようにしてます。
すべてここで聞くのではなくて、ネットで調べたらたくさんでてきます。
今後自分で作っていくのであれば検索して解決していかないと何もできませんよ。

Q同名ボタンのクリック時要素番号の取得方法

<html>
<head>
<script Language="JavaScript"><!--
function doSentaku(btn) {
//クリックされたボタンの要素番号が知りたい
alert(btn.name);
}
// --></script>
</head>
<body>
<form name="mainWin">
<input type="button" value="配列ボタンテスト1" name="testbtn" onClick="javaScript:doSentaku(this)"><br>
<input type="button" value="配列ボタンテスト2" name="testbtn" onClick="javaScript:doSentaku(this)"><br>
<input type="button" value="配列ボタンテスト3" name="testbtn" onClick="javaScript:doSentaku(this)"><br>
</form>
</body>
</html>
-----------------------------------------------------------------------------------------
このようなFromがあった場合、nameが同じである時、javaScriptではボタンのElemetは配列扱いになるかと思うのですが、doSentaku関数内ではnameは取得できるとして、クリックされた要素番号は取得できるのでしょうか?
なお、訳ありでdoSentaku関数のボタンonClickの関数引数はすべて同じ定義しかできないものとします。
つまり個々ボタンを識別する値は指定できないと言うことです。
まことに申し訳ありませんが、どうかアドバイスのほどよろしくお願いします。

<html>
<head>
<script Language="JavaScript"><!--
function doSentaku(btn) {
//クリックされたボタンの要素番号が知りたい
alert(btn.name);
}
// --></script>
</head>
<body>
<form name="mainWin">
<input type="button" value="配列ボタンテスト1" name="testbtn" onClick="javaScript:doSentaku(this)"><br>
<input type="button" value="配列ボタンテスト2" name="testbtn" onClick="javaScript:doSentaku(this)"><br>
<input type="button" value="配列ボタンテスト3" name="testb...続きを読む

Aベストアンサー

質問文の例の場合、btn.valueで、内容からボタンを区別したり、この場合、valueの最後に数値があるので、それを利用する方法もありますが、

var bt = document.mainWin.testbtn
for(var i=0;i<bt.length;i++){
if(btn === bt[i]){
break;
}
}
alert("No."+i);
のようにすれば、配列の添え字を取得できると思います。(0始まりなのに注意)

Q1枚の画像をクリックして複数の画像と詳細を入れられるJQueryのLightBoxプラグイン

JQueryのLightBoxプラグインでは、1枚の画像をクリックしたら、他の並べてある画像も見れてしまうと思います。

今回、1枚の画像をクリックして複数の画像と詳細を入れられるLightBoxのプラグインを探しています。

何がしたいかと言いますと、例としましては、一覧の商品画像が並んでいて、その画像をクリックすると、その商品の他の画像も見れて、そこには、簡単な商品情報を写真の下にHTMLで記載できるようなタイプを探しています。

最初は、ポップアップのみ実装して、そこにスライドショーをはめ込み、下に詳細をHTML・CSSで作成していたのですが、どうしてもポップアップしてからのスライドショーがうまく動かず、ブラウザのウィンドウの横幅をずらずと、スライドショーが正常に動くのですが、色々CSSなどをいじってみたのですが、解決しなかったため、LightBoxのプラグインならやりたいことができるかと思い、探しているんですが、詳細情報をHTML・CSSで実装できないものばかりです。

そこで良いJQueryのプラグインを知っている方がいれば教えていただきたいです。

宜しくお願いします。

JQueryのLightBoxプラグインでは、1枚の画像をクリックしたら、他の並べてある画像も見れてしまうと思います。

今回、1枚の画像をクリックして複数の画像と詳細を入れられるLightBoxのプラグインを探しています。

何がしたいかと言いますと、例としましては、一覧の商品画像が並んでいて、その画像をクリックすると、その商品の他の画像も見れて、そこには、簡単な商品情報を写真の下にHTMLで記載できるようなタイプを探しています。

最初は、ポップアップのみ実装して、そこにスライドショーをはめ込み...続きを読む

Aベストアンサー

こんにちは
少し調べてみただけなので、ヒントにでもなれば程度ですが・・・


>一覧の商品画像が並んでいて、その画像をクリックすると、
>その商品の他の画像も見れて、そこには、簡単な商品情報を
>写真の下にHTMLで記載できるようなタイプを探しています。
LightBox系のプラグインは数多くあるので種々様々ですが、画像のグループ化ができて、キャプションを付けられるものが多くあります。
画像グループの一つだけを表示して(残りは非表示)おいて、利用すれば似たようなことが実現可能と思います。
ただし、大抵の場合、キャプション部分はtitle属性やrel属性を利用していると思いますので、テキストになってしまいます。

>ポップアップのみ実装して、そこにスライドショーをはめ込み、
>下に詳細をHTML・CSSで作成していたのですが、どうしても
>ポップアップしてからのスライドショーがうまく動かず~
この方法もありのように思います。
ポップアップの実装はライブラリを利用したのでしょうか?
LightBox系のライブラリの多くは、背景レイヤや表示レイヤなどの構成があるので、先にこれらの要素を作成しておいて、その中に表示する要素の『コピー』を作成して表示しているものが多いと思います。
それなので、最初のHTML要素にスライドショーを設定しても、コピーには反映されないということが起こっていたりしませんか?
表示の際のイベントを取得できるAPIを用意しているプラグインを利用すれば、セット後に表示用の要素に対してスライドショーの初期設定を行うようにすれば実装可能ではないかと想像します。
ただし、この場合は画像ではなくコンテンツを表示できるタイプのプラグインである必要がありますね。

>詳細情報をHTML・CSSで実装できないものばかりです。
上にも述べましたが、画像専用ではなく、コンテンツを表示できるタイプのものを選べばHTML、CSSともに利用可能と思います。
ただし、要素のコピーが表示される可能性があるので、CSSの要素指定には少しだけ注意が必要かもしれません。

>ポップアップした写真をクリックすると、外部リンクへいき、
>矢印をクリックすると次の画像が見れる仕様にできるものを探しています
通常のLightBox系のものでは、対象の指定が
 <a href="one.jpg" title="Image Caption">
  <img src="one_thumb.jpg" alt="">
 </a>
のような構造になっているものが多いと思いますので、これに対してさらにリンクを設定しようとすると、別途工夫が必要になりそうです。
それよりも、インラインコンテンツなどを表示可能なプラグインを利用なさる方が、HTMLでのリンク設定が可能になるので、扱いは楽になりそうですね。

数は少ないかも知れませんが、コンテンツ表示でグループ化できそうなものもあるようです。
配布サイトの雰囲気を見ただけで、実際にはテストしていませんので明言できませんが、例えば・・・
http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/#prettyPhoto
下の方にある「Inline content」の例を見ると、複数のコンテンツをページングしていますので、このような利用方法で実現の可能性があるのではないかと推測します。

あるいは、
http://fancybox.net/home
fancyboxもコンテンツ表示が可能なプラグインですが、一番下の「manual call 」で、manual2の指定では直接に複数の画像を指定しています。
exampleは画像なのですが、対象の指定にインラインコンテンツ(またはjQuery オブジェクトやHTML要素など)を指定できるなら、同様に実現できそうに思えます。
ただし、このタイプの書式の説明がサイト内をざっと見ても見当たらなかったので、残念ながら可能なのかどうかがわかりません。

※ 簡単に調べてみただけなので、とてもお役には立たないと思いますが、少しはご参考にでもなれば・・・

こんにちは
少し調べてみただけなので、ヒントにでもなれば程度ですが・・・


>一覧の商品画像が並んでいて、その画像をクリックすると、
>その商品の他の画像も見れて、そこには、簡単な商品情報を
>写真の下にHTMLで記載できるようなタイプを探しています。
LightBox系のプラグインは数多くあるので種々様々ですが、画像のグループ化ができて、キャプションを付けられるものが多くあります。
画像グループの一つだけを表示して(残りは非表示)おいて、利用すれば似たようなことが実現可能と思います。
ただ...続きを読む

Qクリックしたラジオボタンの行番号を取得したい

Jqueryを用いてクリックしたラジオボタンの行番号を取得したいのですが、
うまくいきません。
次のようなHTMLで
<table border="1" style="font-size:12px;">
<tr>
<td>2014年06月01日</td>
<td>
<label><input type="radio" name="rd1" class="rd" value="0" />A</label>
<label><input type="radio" name="rd1" class="rd" value="1" checked="checked" />B</label>
<label><input type="radio" name="rd1" class="rd" value="7" />C</label>
</td>
</tr>
<tr>
<td>2014年06月02日</td>
<td>
<label><input type="radio" name="rd2" class="rd" value="0" />A</label>
<label><input type="radio" name="rd2" class="rd" value="1" checked="checked" />B</label>
<label><input type="radio" name="rd2" class="rd" value="7" />C</label>
</td>
</tr>
<tr>
<td>2014年06月03日</td>
<td>
<label><input type="radio" name="rd3" class="rd" value="0" />A</label>
<label><input type="radio" name="rd3" class="rd" value="1" checked="checked" />B</label>
<label><input type="radio" name="rd3" class="rd" value="7" />C</label>
</td>
</tr>
<tr>
<td>2014年06月04日<td>
<td>
<label><input type="radio" name="rd4" class="rd" value="0" />A</label>
<label><input type="radio" name="rd4" class="rd" value="1" checked="checked" />B</label>
<label><input type="radio" name="rd4" class="rd" value="7" />C</label>
</td>
</tr>
</table>
下記で選択したラジオボタンの値を取得できるのですが、
行の番号が取れません。

//ラジオボタンを変更
$('.rd').change(function(){
val=$(this).val();
alert("hoge " + val);
});
どのようにしたら良いでしょうか?
宜しくお願いいたします。

Jqueryを用いてクリックしたラジオボタンの行番号を取得したいのですが、
うまくいきません。
次のようなHTMLで
<table border="1" style="font-size:12px;">
<tr>
<td>2014年06月01日</td>
<td>
<label><input type="radio" name="rd1" class="rd" value="0" />A</label>
<label><input type="radio" name="rd1" class="rd" value="1" checked="checked" />B</label>
<label><input type="radio" name="rd1" class="rd" value="7" />C</label>
</td>...続きを読む

Aベストアンサー

"行番号"ってどこのこと言ってるの?
<tr>が1行ってこと?

$('.rd').change(function(){
var line = $(this).parents('tr').index();
});

QjQueryでネスト構造の
  • がクリックされた時にそのidを取得する方法について
  • jQueryでネスト構造になっているリストがクリックされた時に、そのidを取得するプログラムを作っています。
    第一階層は取得できるのですが、第二階層の<li>をクリックすると二重に処理が動いたり、親要素の値が取得されてしまったりしてうまく動きません。

    jQueryでの取得方法を教えていただければと思います。

    [HTML部分]
    <ul id="sample">
    <li class="parent" id="1-1">項目1−1
    <ul class="children">
    <li class="chaild" id="2-1"></i>項目2-1</li>
    <li class="chaild" id="2-2">項目2-2</li>
    <li class="chaild" id="2-3">項目2-3</li>
    </ul>
    </li>
    <li class="parent" id="1-2">項目1−2</li>
    </ul>

    [jQuery部分]
    <script type="text/javascript">
    $(document).on('click', '.parent , . child', function (e) {
    var id = $(this).attr("id");
    alert(id);
    });
    </script>


    onクリックのセレクタの指定をいろいろと試してみましたが、下記のような結果となりうまく動作しません。
    ('.parent , . child')
    親は正しくidが取得できたが、子はすべて1-1となってしまい、正しく取得できない。

    ('li')
    親は正しくidが取得できたが,子は2-1と取得できてから、もう一度1-1と取得され、2回処理が動いてしまっている。

    ('.parent')
    親は正しくidが取得できたが、子は全て1-1と取得される。

    ('#sample>.parent li')
    子要素は正しく取得できるが、親要素が取得できない。

    jQueryでネスト構造になっているリストがクリックされた時に、そのidを取得するプログラムを作っています。
    第一階層は取得できるのですが、第二階層の<li>をクリックすると二重に処理が動いたり、親要素の値が取得されてしまったりしてうまく動きません。

    jQueryでの取得方法を教えていただければと思います。

    [HTML部分]
    <ul id="sample">
    <li class="parent" id="1-1">項目1−1
    <ul class="children">
    <li class="chaild" id="2-1"></i>項目2-1</li>
    <li ...続きを読む

    Aベストアンサー

    クリックしたliだけつかみたいなら、e.stopPropagation()してバブリングを抑止してください
    <script>
    $(document).on('click', 'li', function (e) {
    var id = $(this).prop("id");
    console.log(id);
    e.stopPropagation();
    });
    </script>

    <ul id="sample">
    <li class="parent" id="1-1">項目1-1
    <ul class="children">
    <li class="chaild" id="2-1">項目2-1</li>
    <li class="chaild" id="2-2">項目2-2</li>
    <li class="chaild" id="2-3">項目2-3</li>
    </ul>
    </li>
    <li class="parent" id="1-2">項目1-2</li>
    </ul>

    [jQuery部分]

    Qボタンに貼り付ける絵の置き場所は(JBuilder)?

    いつもお世話になっていますm(_ _)m
    下記のように書いた場合は"a.gif"ファイルはどこに置けばよいのでしょうか?

    Image img = Toolkit.getDefaultToolkit().getImage("a.gif");

    プロジェクトファイル(*.jpx)の場所に置くと実行時"a.gif"はちゃんと描画されます。
    しかし、上記の場所には置かず、srcフォルダ内に入れておくとclassesフォルダにコピーされていますが実行時描画されていません。なぜでしょうか?
    絵のファイル場所って指定できないのですか?

    Aベストアンサー

    フルパスで指定すれば確実ですが、フルパスは使用したくないのですよね?
    おそらくJBuilder上で実行する際のカレントディレクトリが、プロジェクト
    ファイルが置いてある場所であるためclassesフォルダにあってもJVMには
    "a.gif"というファイルの場所がわからないのでしょう。
    位置に依存しないファイル取得の方法としては、
    http://oshiete1.goo.ne.jp/kotaeru.php3?q=524179
    のNO.1を参照していただくとよろしいかと思います。

    QjQueryで右クリック禁止後に再度有効にする方法

    以下のコードでブラウザ上の右クリックを禁止にしましたが、
    再度再開をしたい場合どのように記述すればよろしいのでしょうか?

    $(document).bind('contextmenu', function(e) { return false; });

    jQueryのverが古いのは気にしないで下さい。
    是非宜しくお願い致します。

    Aベストアンサー

    $(document).unbind('contextmenu');

    もしくは

    var お控えください = true;
    $(document).bind('contextmenu', function(e) { return !お控えください; });
    // 再開時
    お控えください = false;

    Qボタンに絵をはる方法(JBuilder)

    JBuilderを使用してプログラムを組んでいるのですが、ボタンに絵を張りたいのです。

    使用しているボタンはAWTコンポーネント内の"java.awt.Button"です。

    ちなみにJBuilder Personal 8.0使用です。

    Aベストアンサー

    絵を貼る、というか、paint()メソッドをオーバライドして
    その中でdrawImage()を使えばだいたいのコンポーネントにイメージが描画できます。

    Buttonにだってやればできるんです。ただ、継承しなければならないのです。
    Swingの方のJButtonは継承しなくてもイメージが貼り付けられるので、その点が簡単ということです。

    Buttonにイメージを貼り付けるサンプルを書きます。
    (コンストラクタは省略している)
    ------------------
    import java.awt.*;

    public class ButtonA extends Button{
    Image im = Toolkit.getDefaultToolkit().getImage("a.jpg");
    public void paint(Graphics g){
    g.drawImage(im, 3, 3, getSize().width - 6, getSize().height - 6, this);
    }
    }
    -----------------
    このButtonAを、Buttonのかわりに使用すると中にa.jpgが表示されます。
    ただ、ボタンのテキストは覆い隠されてしまいます。

    #Canvasを使って自作すると言ったけど、こっちの方が簡単だったな。

    絵を貼る、というか、paint()メソッドをオーバライドして
    その中でdrawImage()を使えばだいたいのコンポーネントにイメージが描画できます。

    Buttonにだってやればできるんです。ただ、継承しなければならないのです。
    Swingの方のJButtonは継承しなくてもイメージが貼り付けられるので、その点が簡単ということです。

    Buttonにイメージを貼り付けるサンプルを書きます。
    (コンストラクタは省略している)
    ------------------
    import java.awt.*;

    public class ButtonA extends Button{
    Image im = ...続きを読む


    このQ&Aを見た人がよく見るQ&A

    人気Q&Aランキング

    おすすめ情報