public final class Util
extends java.lang.Object
修飾子とタイプ | クラスと説明 |
---|---|
static class |
Util.LOG |
修飾子とタイプ | フィールドと説明 |
---|---|
static java.lang.String |
LOG_FILE |
修飾子とタイプ | メソッドと説明 |
---|---|
static void |
about(javax.swing.Icon icon,
java.lang.String format,
java.lang.Object... args)
Abountダイアログを表示する
|
static void |
close() |
static java.lang.String |
colorString(java.awt.Color color)
Colorの文字列を生成する
[文字列の型式]
RRGGBB |
static boolean |
confirm(java.lang.String format,
java.lang.Object... args)
OK/CANCELダイアログを表示する
|
static java.awt.image.BufferedImage |
decodeImage(java.lang.String mime,
java.lang.String data)
画像をBASE64の文字列から取得する
|
static <T> boolean |
deepCopy(java.util.Collection<T> src,
java.util.Collection<T> dst)
Collectionの深い複製
・各要素のコピーコンストラクタで複製する ・複製元の長さが0の場合は、複製先がクリアされる ・例外が発生したらlogExceptionを使ってログに出力する |
static <T> boolean |
deepCopy(T[] src,
T[] dst)
配列の深い複製
・各要素のコピーコンストラクタを呼び出して複製する deepCopy(Arrays.asList(src), Arrays.asList(dst)) と同じ・複製元と複製先との長さが異なる場合は、短い方の要素まで複製する ・例外が発生したらlogExceptionを使ってログに出力する |
static <T extends java.lang.Cloneable> |
deepCopyByClone(java.util.Collection<T> src,
java.util.Collection<T> dst)
Collectionの深い複製
・各要素のclone()で複製する deepCopyByMethod("clone", src, dst) と同じ・複製元の長さが0の場合は、複製先がクリアされる ・例外が発生したらlogExceptionを使ってログに出力する |
static <T extends java.lang.Cloneable> |
deepCopyByClone(T[] src,
T[] dst)
Collectionの深い複製
・各要素のclone()で複製する deepCopyByMethod("clone", Arrays.asList(src), Arrays.asList(dst)) と同じ・複製元の長さが0の場合は、複製先がクリアされる ・例外が発生したらlogExceptionを使ってログに出力する |
static <T> boolean |
deepCopyByMethod(java.lang.String copy,
java.util.Collection<T> src,
java.util.Collection<T> dst)
Collectionの深い複製
・指定されたメソッドで各要素を複製する メソッドは返り値が複製するオブジェクトのクラスでなければならない ・複製元の長さが0の場合は、複製先がクリアされる ・例外が発生したらlogExceptionを使ってログに出力する |
static <T> boolean |
deepCopyByMethod(java.lang.String copy,
T[] src,
T[] dst)
Collectionの深い複製
・指定されたメソッドで各要素を複製する deepCopyByMethod(copy, Arrays.asList(src), Arrays.asList(dst)) と同じ・複製元の長さが0の場合は、複製先がクリアされる ・例外が発生したらlogExceptionを使ってログに出力する |
static void |
error(java.lang.String format,
java.lang.Object... args)
LOG.ERRORのログを出力してメッセージを表示する
・JOptionPane.showMessageDialogでメッセージを表示する |
static void |
exception(java.lang.Exception ex,
java.lang.String format,
java.lang.Object... args)
LOG.EXCEPTIONのログを出力してメッセージを表示する
・JOptionPane.showMessageDialogでメッセージを表示する |
static void |
exec(java.lang.String command,
boolean wait)
コマンドを実行する
|
static java.lang.String |
exePath(java.lang.String name)
PATHから検索してnameのパスを取得する
|
static java.awt.Color |
getColor(java.lang.String text)
文字列からColorを生成する
[文字列の型式] RRGGBB または #RRGGBB |
static java.io.File |
getFile(java.lang.String fileName)
作業フォルダのファイルを取得する
|
static <T> T |
getFromClipboard(T c)
システムクリップボードからテキストまたは画像を取得する
|
static int |
getScreenResolution()
画面の解像度を取得する
|
static void |
info(java.lang.String format,
java.lang.Object... args)
LOG.INFOのログを出力してメッセージを表示する
・JOptionPane.showMessageDialogでメッセージを表示する |
static void |
initLog(java.lang.String fileName)
ログファイルの初期化
・ファイルサイズ10MB
|
static void |
initLog(java.lang.String fileName,
int limit)
ログファイルの初期化
|
static void |
log(Util.LOG type,
java.lang.Exception ex)
例外のログを出力する
・メッセージをgetMessage()で取得する ・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 例外のメッセージ Stack trace スタックトレースの出力 |
static void |
log(Util.LOG type,
java.lang.Exception ex,
java.lang.String format,
java.lang.Object... args)
例外のメッセージを出力する
・getMessage()で取得してメッセージと合わせて出力する ・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 メッセージ 例外のメッセージ Stack trace スタックトレースの出力 |
static void |
log(Util.LOG type,
java.lang.String format,
java.lang.Object... args)
ログを出力する
・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 メッセージ |
static void |
logError(java.lang.String format,
java.lang.Object... args)
LOG.ERRORを指定してログを出力する
・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 メッセージ |
static void |
logException(java.lang.Exception ex)
LOG.EXCEPTIONを指定してログを出力する
・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 メッセージ |
static void |
logException(java.lang.Exception ex,
java.lang.String format,
java.lang.Object... args) |
static void |
logInfo(java.lang.String format,
java.lang.Object... args)
LOG.INFOを指定してログを出力する
・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 メッセージ |
static void |
logWarning(java.lang.String format,
java.lang.Object... args)
LOG.WARNINGを指定してログを出力する
・出力できない場合は標準エラー出力に出力する [ログの形式] 日時 ログのタイプ ファイル名:行番号 メッセージ |
static int |
mmToPixel(int dpi,
int length)
実寸を画素値に変換する
・解像度に0以下を指定すると、現在の画面の解像度を使用する |
static <T> java.util.ArrayList<T> |
newArrayList()
ArrayListを生成する
[使用例] List<String> list = Util.newArrayList(); |
static <T> java.util.ArrayList<T> |
newArrayList(java.util.Collection<T> src)
ArrayListを複製する
[使用例] List<String> list = Util.newArrayList(); |
static <K,V> java.util.HashMap<K,V> |
newHashMap()
HashMapを生成する
[使用例] Map<String, String> map = Util.newHashMap(); |
static <K,V> java.util.Hashtable<K,V> |
newHashtable()
Hashtableを生成する
[使用例] Map<String, String> map = Util.newHashtable(); |
static <T> java.util.Queue<T> |
newQueue()
Queueを生成する
・ArrayDequeを生成する [使用例] Queue<String> stack = Util.newQueue(); |
static <T> java.util.Stack<T> |
newStack()
Stackを生成する
[使用例] Stack<String> stack = Util.newStack(); |
static <K,V> java.util.TreeMap<K,V> |
newTreeMap()
TreeMapを生成する
[使用例] Map<String, String> map = Util.newTreeMap(); |
static <T> java.util.TreeSet<T> |
newTreeSet()
TreeSetを生成する
[使用例] Set<String> set = Util.newTreeSet(); |
static <T> java.util.TreeSet<T> |
newTreeSet(java.util.Comparator<T> comp)
TreeSetを生成する
[使用例] Set<String> set = Util.newTreeSet(); |
static <T> java.util.Vector<T> |
newVector()
Vectorを生成する
[使用例] Vector<String> vector = Util.newVector(); |
static void |
notify(java.lang.String format,
java.lang.Object... args)
OKのダイアログを表示する
|
static java.lang.String |
now()
現在の日時を取得kする
[形式]
YYYY-MM-DD HH24:mm:SS |
static java.io.File[] |
openFiles(java.lang.String fileName,
javax.swing.filechooser.FileNameExtensionFilter[] extList,
boolean multi)
読み取り用にファイルを開く
[使用例] FileNameExtensionFilter[] extList = {new FileNameExtensionFilter("csvファイル", "csv", "dat")}; File[] files = Util.openFile(fileName, extList, true); |
static int |
pixelToMM(int dpi,
int length)
画素値を実寸に変換する
・解像度に0以下を指定すると、現在の画面の解像度を使用する |
static int |
pixelToPixel(int srcDpi,
int dstDpi,
int length)
異なる解像度の画素値に変換する
・解像度に0以下を指定すると、現在の画面の解像度を使用する |
static boolean |
select1(boolean catchMouse,
java.lang.String format,
java.lang.Object... args)
YES/NOのダイアログを表示する
|
static boolean |
select1(java.lang.String format,
java.lang.Object... args)
YES/NOのダイアログを表示する
・select1(message, true)と同じ |
static int |
select2(boolean catchMouse,
java.lang.String format,
java.lang.Object... args)
YES/NO/CANCELのダイアログを表示する
・選択結果はJOptinPaneのYES_OPTION/NO_OPTION/CANCEL_OPTIONで返す。 |
static int |
select2(java.lang.String format,
java.lang.Object... args)
YES/NO/CANCELのダイアログを表示する
・選択結果はJOptinPaneのYES_OPTION/NO_OPTION/CANCEL_OPTIONで返す。 |
static int |
select3(java.lang.String title,
java.lang.String[] selections,
int defIndex,
boolean catchMouse,
java.lang.String format,
java.lang.Object... args)
選択肢から選ぶダイアログを表示する
|
static java.lang.String |
select4(java.lang.String title,
java.lang.String defValue,
boolean catchMouse,
java.lang.String format,
java.lang.Object... args)
入力するダイアログを表示する
|
static java.io.File |
selectFile(java.lang.String fileName,
java.lang.String defFileName,
javax.swing.filechooser.FileNameExtensionFilter[] extList,
boolean toSave)
ファイルを開く
[使用例] FileNameExtensionFilter[] extList = {new FileNameExtensionFilter("csvファイル", "csv", "dat")}; File file = Util.selectFile(fileName, "sample.csv", extList, false); |
static void |
setDebug(boolean flag)
デバッグモードのON/OFF
・デバッグモードではログを標準出力に出力する |
static void |
setLocationUnderMouse(java.awt.Component obj)
コンポーネントの位置を設定する
・マウスの位置にコンポーネントの中心を置く ・画面の外にはみ出すようなら、画面際に置く |
static <T> boolean |
setToClipboard(T obj)
システムクリップボードにテキストまたは画像を登録する
|
static void |
showWeb(java.lang.String uriString)
ブラウザでURLを開く
|
static void |
waitBoard(java.lang.String title,
javax.swing.Icon icon,
java.lang.String message,
boolean show) |
static void |
warning(java.lang.String format,
java.lang.Object... args)
LOG.WARNINGのログを出力してメッセージを表示する
・JOptionPane.showMessageDialogでメッセージを表示する |
public static final java.lang.String LOG_FILE
public static java.lang.String exePath(java.lang.String name)
name
- public static void initLog(java.lang.String fileName)
fileName
- ファイル名public static void initLog(java.lang.String fileName, int limit)
fileName
- ファイル名limit
- ファイルサイズの上限(MB)public static void close()
public static <T> boolean setToClipboard(T obj)
obj
- StringまたはImagepublic static <T> T getFromClipboard(T c)
c
- 取得するオブジェクトと同じクラスのオブジェクトpublic static <T> java.util.Queue<T> newQueue()
Queue<String> stack = Util.newQueue();
public static <T> java.util.Stack<T> newStack()
Stack<String> stack = Util.newStack();
public static <T> java.util.Vector<T> newVector()
Vector<String> vector = Util.newVector();
public static <T> java.util.ArrayList<T> newArrayList()
List<String> list = Util.newArrayList();
public static <T> java.util.ArrayList<T> newArrayList(java.util.Collection<T> src)
List<String> list = Util.newArrayList();
src
- public static <T> java.util.TreeSet<T> newTreeSet(java.util.Comparator<T> comp)
Set<String> set = Util.newTreeSet();
comp
- 要素を比較するComparatorpublic static <T> java.util.TreeSet<T> newTreeSet()
Set<String> set = Util.newTreeSet();
public static <K,V> java.util.Hashtable<K,V> newHashtable()
Map<String, String> map = Util.newHashtable();
public static <K,V> java.util.HashMap<K,V> newHashMap()
Map<String, String> map = Util.newHashMap();
public static <K,V> java.util.TreeMap<K,V> newTreeMap()
Map<String, String> map = Util.newTreeMap();
public static int getScreenResolution()
public static void setLocationUnderMouse(java.awt.Component obj)
obj
- コンポーネントpublic static int mmToPixel(int dpi, int length)
dpi
- 解像度(DPI)length
- 変換する長さ(0.1mm単位)public static int pixelToMM(int dpi, int length)
dpi
- 解像度(DPI)length
- 画素値の長さpublic static int pixelToPixel(int srcDpi, int dstDpi, int length)
srcDpi
- 変換前の解像度(DPI)dstDpi
- 返還後の解像度(DPI)length
- 長さpublic static java.awt.Color getColor(java.lang.String text)
text
- 文字列public static java.lang.String colorString(java.awt.Color color)
color
- public static <T> boolean deepCopy(T[] src, T[] dst)
deepCopy(Arrays.asList(src), Arrays.asList(dst))
と同じsrc
- 複製元dst
- 複製先IllgalArgumentException
- 引数がnull、引数のクラスが異なる、public static <T> boolean deepCopy(java.util.Collection<T> src, java.util.Collection<T> dst)
src
- 複製元dst
- 複製先IllgalArgumentException
- 引数がnull、引数のクラスが異なる、public static <T extends java.lang.Cloneable> boolean deepCopyByClone(T[] src, T[] dst)
deepCopyByMethod("clone", Arrays.asList(src), Arrays.asList(dst))
と同じsrc
- 複製元dst
- 複製先IllgalArgumentException
- 引数がnull、引数のクラスが異なる、public static <T> boolean deepCopyByMethod(java.lang.String copy, T[] src, T[] dst)
deepCopyByMethod(copy, Arrays.asList(src), Arrays.asList(dst))
と同じcopy
- 複製に使う引数なし、返り値がTのメソッド名src
- 複製元dst
- 複製先IllgalArgumentException
- 引数がnull、引数のクラスが異なる、public static <T extends java.lang.Cloneable> boolean deepCopyByClone(java.util.Collection<T> src, java.util.Collection<T> dst)
deepCopyByMethod("clone", src, dst)
と同じsrc
- 複製元dst
- 複製先IllgalArgumentException
- 引数がnull、引数のクラスが異なる、public static <T> boolean deepCopyByMethod(java.lang.String copy, java.util.Collection<T> src, java.util.Collection<T> dst)
copy
- 複製に使う引数なし、返り値がTのメソッド名src
- 複製元dst
- 複製先IllgalArgumentException
- 引数がnull、引数のクラスが異なる、public static java.io.File getFile(java.lang.String fileName)
fileName
- ファイル名public static java.io.File[] openFiles(java.lang.String fileName, javax.swing.filechooser.FileNameExtensionFilter[] extList, boolean multi)
FileNameExtensionFilter[] extList = {new FileNameExtensionFilter("csvファイル", "csv", "dat")}; File[] files = Util.openFile(fileName, extList, true);
fileName
- ダイアログに表示するファイル名。nullの場合は前回選んだファイル名extList
- 拡張子multi
- true=複数選択可 false=不可public static java.io.File selectFile(java.lang.String fileName, java.lang.String defFileName, javax.swing.filechooser.FileNameExtensionFilter[] extList, boolean toSave)
FileNameExtensionFilter[] extList = {new FileNameExtensionFilter("csvファイル", "csv", "dat")}; File file = Util.selectFile(fileName, "sample.csv", extList, false);
fileName
- ダイアログに表示するファイル名。nullの場合は前回選んだファイル名かdefFileNameを使う。どちらもない場合は表示しない。defFileName
- fileNameがnullの場合のデフォルトファイル名。指定しない場合はnullextList
- 拡張子リスト、指定しない場合はnulltoSave
- true=保存用に開く false=読み取り用に開くpublic static void showWeb(java.lang.String uriString)
uriString
- URLpublic static java.awt.image.BufferedImage decodeImage(java.lang.String mime, java.lang.String data)
mime
- MIMEタイプdata
- BASE64エンコードされた画像データpublic static void waitBoard(java.lang.String title, javax.swing.Icon icon, java.lang.String message, boolean show)
public static void exec(java.lang.String command, boolean wait)
command
- コマンドwait
- true=コマンド終了を待つpublic static void setDebug(boolean flag)
flag
- true=デバッグモード false=通常モードpublic static java.lang.String now()
public static void log(Util.LOG type, java.lang.String format, java.lang.Object... args)
type
- ログのタイプ。nullの場合はLOG.INFOで出力するformat
- 書式args
- 引数public static void log(Util.LOG type, java.lang.Exception ex)
type
- ログのタイプ。nullの場合はLOG.INFOex
- 例外public static void log(Util.LOG type, java.lang.Exception ex, java.lang.String format, java.lang.Object... args)
type
- ログのタイプ。nullの場合はLOG.INFOex
- 例外format
- 書式args
- 引数public static void logInfo(java.lang.String format, java.lang.Object... args)
format
- 書式args
- 引数public static void logWarning(java.lang.String format, java.lang.Object... args)
format
- 書式args
- 引数public static void logError(java.lang.String format, java.lang.Object... args)
format
- 書式args
- 引数public static void logException(java.lang.Exception ex)
ex
- 例外public static void logException(java.lang.Exception ex, java.lang.String format, java.lang.Object... args)
public static boolean select1(java.lang.String format, java.lang.Object... args)
format
- 書式args
- 引数public static boolean select1(boolean catchMouse, java.lang.String format, java.lang.Object... args)
catchMouse
- true=マウス位置に表示する false=画面の中心に表示するformat
- 書式args
- 引数public static int select2(java.lang.String format, java.lang.Object... args)
format
- 書式args
- 引数public static int select2(boolean catchMouse, java.lang.String format, java.lang.Object... args)
catchMouse
- true=マウス位置に表示する false=画面の中心に表示するformat
- 書式args
- 引数public static int select3(java.lang.String title, java.lang.String[] selections, int defIndex, boolean catchMouse, java.lang.String format, java.lang.Object... args)
title
- タイトルselections
- 選択肢のテキストdefIndex
- デフォルトの選択肢の番号catchMouse
- true=マウス位置に表示する false=画面の中心に表示するformat
- 書式args
- 引数public static java.lang.String select4(java.lang.String title, java.lang.String defValue, boolean catchMouse, java.lang.String format, java.lang.Object... args)
title
- タイトルdefValue
- 入力値の初期値catchMouse
- true=マウス位置に表示する false=画面の中心に表示するformat
- 書式args
- 引数public static void about(javax.swing.Icon icon, java.lang.String format, java.lang.Object... args)
icon
- アイコンformat
- 書式args
- 引数public static void notify(java.lang.String format, java.lang.Object... args)
format
- 書式args
- 引数public static boolean confirm(java.lang.String format, java.lang.Object... args)
format
- 書式args
- 引数public static void info(java.lang.String format, java.lang.Object... args)
format
- 書式args
- 引数public static void warning(java.lang.String format, java.lang.Object... args)
format
- 書式args
- 引数public static void error(java.lang.String format, java.lang.Object... args)
format
- 書式args
- 引数public static void exception(java.lang.Exception ex, java.lang.String format, java.lang.Object... args)
ex
- format
- 書式args
- 引数