java

Java SE のバージョンとJDBC APIのバージョン

一覧ぽいのがどこにもなくて、いろいろ検索した結果、下の表の様になると思います。 Java SE JDBC API 1.2/1.3 2.1Core+2.0Optional 1.4/5.0 3.0 6 4.0 7 4.1 間違いなどがあればご指摘いただけると嬉しいです。

(2012年の公休日とか)JTableのフィルタリング

これはJava Advent Calendar 2011の7番目のエントリーです。 ≪前のエントリー#6:JUnit のセカイ:shuji_w6eさん*1 ≫次のエントリー#8:AnnotationProcessorを利用して楽してintrefaceを徹底活用したプログラミングをしようぜ:t_yanoさん*2facebookでJava Adven…

GroovyでSwingX

いまさらながらgroovy始めました。 Java で Swing で GUI なアプリを組んでいるんですが、 手続的なレイアウト構築はもう嫌だなぁと思っていて、 Java FX あたりに注目してましたが、script はなくなるし、Linux対応はだいぶ先な感じだし。 で、groovyでほぼ…

ジェネリクスとApache Commons Collections

本家Apache Commons CollectionsはJDK1.2互換を維持しているらしい(ジェネリクスに対応していない) Collections – Home 本家から分離して、ジェネリクス対応を Commons-Collections with Generics というプロジェクトで開発しているらしい。 Commons-Collect…

SwingXのページが更新されている

しばらく更新が止まっていた(と思う)が、今朝見たらデモも動作する様になってた。 http://swingx.java.net/ 以前はダウンロードへのリンクも切れ切れだった様な…

範囲を扱うクラス(2)

先日のエントリ 範囲を扱うクラス - ttmmrr(@o_tmr)の日記 の続き。 実装側 // Range.java public class Range<T extends Comparable<T>>{ private static final Range.Comp DEFAULT = Range.Comp.EE; private final Range.Comp _comp; private final T _from; private final T _to; </t>…

範囲を扱うクラス

昨日、日付の範囲(form-to)を扱うコードを追ってて、GenericsなRangeを思いついた。 今のところ(いまだに)Java SE 1.4なんだけど、そのうちJava SE 6向けに全面書き換えしたいと思っている。 で、Rangeを書いていて、「もしかして…」とググったら英語なペー…

Java SE 6 / Swing / ButtonGroup#clearSelection

Java SE 6 の javax.swing.ButtonGroup には /** * Clears the selection such that none of the buttons * in the <code>ButtonGroup</code> are selected. * * @since 1.6 */ public void clearSelection() { というメソッドが追加されていたらしい。 ButtonGroupクラス…

Java6のJTableのfiltering

Java6 SEのJTableのフィルタリングを調べてて、サンプル発見。How to Use Tables (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)「Filter Text:」に正規表現で条件を入力すると、一致したデータだけが表示される。 しかし…

その2/クラスのFQCNな文字列

先日、「クラスのFQCNな文字列」というエントリ d:id:ttmmrr:20110220 を書きました。もう少し簡潔に書けそうなので、以下に投入。 package jp.ne.hatena.ttmmrr; public class Sample03 { private static final Class KLASS = new Object(){}.getClass().ge…

Java で new Integer(int)

Java SE 1.5 より前は Integer i = new Integer(5); の様にnew演算子を使わざるを得ないのですが、 Java SE 1.5とそれ以降では Integer i = Integer.valueOf(5); の様にvalueOfが使えます。 new演算子とvalueOf、何が違うかと言うと、 new演算子 新しいイン…

クラスのFQCNな文字列

Javaで、「パッケージ名+クラス名+識別子」な文字列などを使う場合、 次のSample01の様に直接、リテラルな文字列として定数(static final)を宣言する場合があります。 ちなみに「パッケージ名+クラス名」をFQCN*1と言います。 下のクラスのFQCNは「jp.ne.hat…

itoaを5分で書いてみる

結果は5分では書けなかったorz バグがあるかもですが15分もかけて書いたJavaソースを晒しときます。 ※実用コードではないです。 public class Itoa { public static String itoa(final int val) { // FIXME:int->long if (val < 0) { return "-" + itoa(-val…

Oracleでダウンロード可能になった! jdk-6-doc-ja.zip

以前書いた記事で、「Oracleからjdk-6-doc-ja.zipをダウンロードできない」jdk-6-doc-ja.zip - ttmmrr(@o_tmr)の日記 と書いたが、ダウンロードできる様になっていた。 1. http://java.sun.com にアクセスする。この↓ページに転送される。United Statesだっ…

jdk-6-doc-ja.zip

ここ数日、java.sun.comにアクセスできない状況でした。 私がアクセスしたかったのは、Java SE 6 SDK のjdk-6-doc-ja.zipをダウンロードしようと思ったからでした。 twitter観ていると友人も同じ件で悩んでいた様。 またググると、jdk-6-doc-ja-ea.zipに言及…

JavaKueche 2010年度総会&記念講演会

Java Küche(JavaKueche/JavaKuche) 2010年度総会&記念講演会 無料です。 7/17[土] 13:30 - 17:00(開場 13:00) http://www.java-kuche.org/modules/eguide/event.php?eid=17 那覇市西3丁目11番1号 三重城合同庁舎内 「てぃるる」 2階会議室 鈴木 雄介氏(…

Swingで計算機

某snsのコミュで課題が丸投げされていたので、まずはボタンだけ。 計算機自体を実装するかは不明ですがw ↑実行結果(Windows7 Professional 64bit) ↑参考 package ex12; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import javax.s…

ラベル付きbreak/singletonList/EnumMap

意外に知らない? - ttmmrr(@o_tmr)の日記 で書いてない部分を独断で補足してみます。誤りなど指摘あるとうれしいです。 その1「ラベル付きbreak」 ループ以外でもbreakできる 二重(あるいはそれ以上の)ループで、内側のループから一気にbreakすることが可能…

意外に知らない?

職場の人とコードについて会話していると、「これ何?」とかよく言われるので、 もしかしたら、知らない人も多いかな?と思い、書いておく。 その1 LABEL: { if (/*判定1*/) { break LABEL; } // 処理A } // 処理B これは、判定1が真なら、処理Aを実施せず、…

JavaFXのEclipseプラグインが出ていた様です。

Eclipseプラグインの利用には、あらかじめJavaFX SDKのインストールと設定が必要な様です。 もちろんJDKもね。 JavaFX SDKのダウンロード*1 JavaFX GA downloads Eclipseプラグインのダウンロードとインストール*2 Redirecting... チュートリアル*3 Redirect…

Javaでdaemon

今度のプロジェクトで、daemonと言うか、Windows Service Applicationなのを、作るらしいです。 OSは、 Windows(XPあたり?) 将来的にはUnix系も などなど。当初は、「C言語で」だったが、 C言語プログラマがいない Windows/Unix間の移植の容易性 開発後の保…

Javaで文字実体参照と数値文字参照をdecodeするver2.

Javaで文字実体参照と数値文字参照をデコード(?)する - ttmmrr(@o_tmr)の日記の修正版です。 package org.java_kuche.tmr; import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.ut…

さらに

bit判定がデタラメです。orz

バグ発見

先日のJavaで文字実体参照と数値文字参照をデコード(?)する - ttmmrr(@o_tmr)の日記に、バグがありました。 CharRefDecode.decode("&#x5c;"); // 文字コード5c(16進数)は「\」 や CharRefDecode.decode("&#92;"); // 文字コード92(10進数)も「\」 で、落ちま…

Javaで文字実体参照と数値文字参照をデコード(?)する

先日、数値文字参照のデコードを書いたが、文字実体参照も同時に処理する様にしてみる。 2009-12-09追記 以下のコードはバグがあります。 package org.java_kuche.tmr; import java.util.Collections; import java.util.HashMap; import java.util.Map; impo…

Javaで数値文字参照をデコード(?)する。

package org.java_kuche.tmr; import java.util.regex.Matcher; import java.util.regex.Pattern; public class NCR { private static final Pattern P = Pattern.compile( "&#(x([0-9a-f]+)|([0-9]+));", Pattern.CASE_INSENSITIVE ); private static boole…

JDK 5.0 Update 11

おもにWindows Vista関連のバグ修正の様です。ダウンロード。 http://java.sun.com/j2se/1.5.0/ja/download.htmlリリースノート。 http://java.sun.com/j2se/1.5.0/ja/ReleaseNotes.html#150_11

swing.Timerによる簡易ストップウォッチ。

import java.awt.BorderLayout; import java.awt.Container; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JToggleButton;…