public class hiSwing extends Object
Lクラスがレイアウトの補助を行うものに対して
hiSwingクラスは、画面構築後の値セットなどの処理を補助するクラスです。
swingで用意されている値セットメソッドはswingの管理スレッド (イベント呼び出しスレッド)外からのアクセスに関して安全では ありません。
swingの管理スレッド(EDT:EventDispatchThread)の外部スレッドから値セットを行う場合
SwingUtilities.invokeLater()
メソッドを用いたインボーク処理を行う必要があります。
hiSwingクラスでは頻繁に用いる値セットに対して、必要に応じインボークを行う値セット関数を用意してあります。
例えばJProgressBar用のsetValue呼び出しは次の様な形をとっています。
public static void setValue(final JProgressBar bar_,// 要final
final int val_ // 要final
){
if(SwingUtilities.isEventDispatchThread())
// EDT内の場合直接呼び出す
bar_.setValue(val_);
}
else{
// EDT外の場合はインボークする
SwingUtilities.invokeLater(new Runnable(){
public void run(){
bar_.setValue(val_);
}
});
}
}
hiSwingで用意されていないメソッドでEDT外部スレッドから呼ぶ可能性のあるメソッド関しては同様の 操作を行う必要があります。
Swingのスレッドポリシーまたは Swing's Threading Policy 参照(リンク切れの場合"Swingのスレッドポリシー"などで検索してください)
その他、色(Color)を色名で取得するメソッドや、
確認ダイアログを出すメソッドなども用意してあります。
| 修飾子とタイプ | クラスと説明 |
|---|---|
static class |
hiSwing.confirm
確認ダイアログの応答コード.
|
static class |
hiSwing.position
位置指定.
|
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static String |
selfAction |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static void |
addListData(hiListPanel list_,
int idx_,
Object val_)
指定位置に値を追加する.
|
static void |
addListData(hiListPanel list_,
Object val_)
最後に値を追加する.
|
static void |
append(JTextArea elm_,
String text_)
JTextAreaに文字列を追加する.
|
static File |
chooseDir(Frame frame_,
String dir_)
ディレクトリを選択する.
|
static File |
chooseDir(Frame frame_,
String dir_,
String approveButtonText_,
String approveButtonToolTipText_)
ディレクトリを選択する.
|
static File |
chooseFileR(Frame frame_,
File file_,
String selection_) |
static File |
chooseFileR(Frame frame_,
File file_,
String selection_,
String approveButtonText_,
String approveButtonToolTipText_)
読み込み用にファイル選択する(ボタンカスタマイズ).
|
static File |
chooseFileR(Frame frame_,
String dir_,
String selection_)
読み込み用にファイル選択する.
|
static File |
chooseFileR(Frame frame_,
String dir_,
String selection_,
String approveButtonText_,
String approveButtonToolTipText_)
読み込み用にファイル選択する(ボタンカスタマイズ).
|
static File |
chooseFileW(Frame frame_,
File file_,
String selection_)
出力用にファイル選択する.
|
static File |
chooseFileW(Frame frame_,
File file_,
String selection_,
String approveButtonText_,
String approveButtonToolTipText_)
出力用にファイル選択する.
|
static File |
chooseFileW(Frame frame_,
String dir_,
String selection_)
出力用にファイル選択する(ボタンカスタマイズ).
|
static File |
chooseFileW(Frame frame_,
String dir_,
String selection_,
String approveButtonText_,
String approveButtonToolTipText_)
出力用にファイル選択する.
|
static void |
clear(hiGraphicPanel graphic_)
hiGraphicPanelのグラフィック部をクリアする.
|
static Color |
color(Color col_)
Colorの複製をとる.
|
static Color |
color(int rgb_)
intパックされたRGBまたはARGBでColor生成(完全透明不可).
|
static Color |
color(String colorName_)
色名(HTML色名)または16進数値からjava.awt.Colorを得る.
|
static int |
confirm(JFrame frame_,
String msg_)
確認ダイアログを出す.
|
static int |
confirm(JFrame frame_,
String msg_,
String title_)
確認ダイアログを出す.
|
static int |
confirm(JFrame frame_,
String msg_,
String title_,
String... buttons_)
ボタンをカスタマイズする確認ダイアログ.
|
static void |
fixHeight(JComponent... elms_)
要素の高さを現在値で固定にする.
|
static void |
fixSize(JComponent elm_,
L.sizeFix fixInfo_)
要素のサイズを現在値で固定にする.
|
static int |
getColorValue(Color col_)
ColorからAARRGGBB形式でパックされたint取得.
|
static int |
getColorValue(String colorName_)
指定色のint表現を得る
|
static Rectangle |
getDisplaySize()
ディスプレイのサイズを得る.
|
static HashMap<String,String> |
getValueToData(Class<?> win_class_,
Object win_,
Class<?> dst_class_,
Object dst_,
long option_)
表示されている値を取得する.
|
static HashMap<String,String> |
getValueToData(Object win_,
Object dst_) |
static HashMap<String,String> |
getValueToData(Object win_,
Object dst_,
long option_) |
static void |
message(JFrame frame_,
String msg_)
メッセージダイアログを出す.
|
static void |
message(JFrame frame_,
String msg_,
String title_)
メッセージダイアログを出す.
|
static void |
repaint(hiGraphicPanel graphic_)
hiGraphicPanelのグラフィック状態を画面に反映する.
|
static void |
setBackground(JComponent elm_,
Color color_)
背景色をセットする.
|
static void |
setBackground(JComponent elm_,
int color_)
背景色をセットする.
|
static void |
setBackground(JComponent elm_,
String color_)
背景色をセットする.
|
static void |
setColor(JComponent elm_,
Color background_,
Color foreground_)
表示色をセットする
|
static void |
setColor(JComponent elm_,
int background_,
int foreground_)
表示色をセットする
|
static void |
setColor(JComponent elm_,
L.ColorSet color_)
表示色をセットする
|
static void |
setColor(JComponent elm_,
String background_,
String foreground_)
表示色をセットする
|
static void |
setCSS(JComponent elm_,
String css_)
JEditorPaneまたはJTextPaneにcssをセットする.
|
static void |
setEditable(JComponent elm_,
boolean b_)
JTextComponentなどの編集可能性を変更します.
|
static void |
setEnabled(JComponent elm_,
boolean flag_)
要素をenableにする.
|
static void |
setForeground(JComponent elm_,
Color color_)
前面色をセットする.
|
static void |
setForeground(JComponent elm_,
int color_)
前面色をセットする.
|
static void |
setForeground(JComponent elm_,
String color_)
前面色をセットする.
|
static void |
setItems(JComboBox box_,
List items_)
コンボボックスの項目を置き換えます.
|
static void |
setItems(JComboBox box_,
String... items_)
コンボボックスの項目を置き換えます.
|
static void |
setLineSpacing(JComponent elm_,
float space_)
行間を指定する.
|
static void |
setListData(hiListPanel list_,
int idx_,
Object val_)
指定位置の値を置き換える.
|
static void |
setListData(hiListPanel list_,
List vals_)
リストに値をセットする.
|
static void |
setListData(hiListPanel list_,
Object[] vals_)
リストに値をセットする.
|
static void |
setMaximum(JProgressBar elm_,
int n_)
JProgressBarに最大値をセットする.
|
static void |
setMinimum(JProgressBar elm_,
int n_)
JProgressBarに最小値をセットする.
|
static void |
setSelected(AbstractButton elm_,
boolean s_)
AbstractButton(JCheckBox,JButtonなど)の選択状態を変更する.
|
static void |
setSelected(JComponent elm_,
int n_)
ComboBoxの選択要素を変更する.
|
static void |
setSelectionBackground(JComponent elm_,
Color color_)
Listの選択色を設定する.
|
static void |
setSize(JComponent elm_,
Dimension d_)
JComponentのサイズを設定する.
|
static void |
setText(JComponent elm_,
int val_)
int値を文字列としてセットする
|
static void |
setText(JComponent elm_,
String text_)
必要に応じinvokerを介して要素のsetTextを呼び出す.
|
static void |
setType(JComponent elm_,
String type_)
JEditPaneのコンテキストタイプを設定する.
|
static void |
setValue(JProgressBar elm_,
int n_)
JProgressBarに値をセットする.
|
static HashMap<String,String> |
setValueFromData(Class<?> win_class_,
Object win_,
Class<?> src_class_,
Object src_,
long option_)
値を表示に設定する.
|
static HashMap<String,String> |
setValueFromData(Object win_,
Object src_) |
static HashMap<String,String> |
setValueFromData(Object win_,
Object src_,
long option_) |
static void |
showCard(JComponent elm_,
hiSwing.position position_)
カードパネルで位置指定で要素を表示する.
|
static void |
showCard(JComponent elm_,
String elmId_)
カードパネルで名前指定で要素を表示する.
|
static void |
sync()
set系の処理終了を待つ.
|
public static Rectangle getDisplaySize()
次の操作と同等です。
GraphicsEnvironment _graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice _graphicsDevice = _graphicsEnvironment.getDefaultScreenDevice();
Rectangle _rect =_graphicsDevice.getDefaultConfiguration().getBounds();
Rectangleはheight(高さ),width(幅)情報を持ちます。
public static void setText(JComponent elm_, String text_)
要素が次のものあるいはその派生の場合、それぞれのsetText()を呼び出します。
elm_ - 要素text_ - 文字列public static void setText(JComponent elm_, int val_)
elm_ - 要素val_ - この数値を整数文字列にしてセットpublic static void append(JTextArea elm_, String text_)
elm_ - 要素text_ - 追加する文字列public static void setEnabled(JComponent elm_, boolean flag_)
elm_ - 要素flag_ - true:emable、flase:disablepublic static void fixSize(JComponent elm_, L.sizeFix fixInfo_)
elm_ - 要素fixInfo_ - 要素(height,width,both)public static void fixHeight(JComponent... elms_)
elms_ - 要素(複数可)public static void setMinimum(JProgressBar elm_, int n_)
elm_ - JProgressBarn_ - 最小値public static void setMaximum(JProgressBar elm_, int n_)
elm_ - JProgressBarn_ - 最大値public static void setValue(JProgressBar elm_, int n_)
elm_ - JProgressBarn_ - 最大値public static void setSelected(AbstractButton elm_, boolean s_)
JCheckBox等AbstractButton派生部品のsetSelected()を呼び出します。
elm_ - ボタンs_ - 選択状態public static void setSelected(JComponent elm_, int n_)
elm_ - 要素n_ - 選択位置public static void setEditable(JComponent elm_, boolean b_)
JTextComponent,JComboBox,JTreeのsetEditable()を呼び出します。
elm_ - 要素b_ - 編集可能フラグpublic static void setBackground(JComponent elm_, Color color_)
elm_ - 要素color_ - 背景色public static void setBackground(JComponent elm_, String color_)
elm_ - 要素color_ - 背景色public static void setBackground(JComponent elm_, int color_)
elm_ - 要素color_ - 背景色public static void setForeground(JComponent elm_, Color color_)
elm_ - 要素color_ - 前面色public static void setForeground(JComponent elm_, String color_)
elm_ - 要素color_ - 前面色public static void setForeground(JComponent elm_, int color_)
elm_ - 要素color_ - 前面色public static void setColor(JComponent elm_, Color background_, Color foreground_)
elm_ - 要素background_ - 背景色foreground_ - 前面色public static void setColor(JComponent elm_, String background_, String foreground_)
elm_ - 要素background_ - 背景色foreground_ - 前面色public static void setColor(JComponent elm_, int background_, int foreground_)
elm_ - 要素background_ - 背景色foreground_ - 前面色public static void setColor(JComponent elm_, L.ColorSet color_)
elm_ - 要素color_ - 色public static void setSelectionBackground(JComponent elm_, Color color_)
hiListPanelの選択色、またはJListの選択色を設定します。
elm_ - List要素color_ - 色public static void clear(hiGraphicPanel graphic_)
graphic_ - グラフィックpublic static void repaint(hiGraphicPanel graphic_)
hiGraphicPanelの内部グラフィック(g2d)を
画面に反映させます。graphic_ - 状態を反映させるhiGraphicPanelpublic static void setSize(JComponent elm_, Dimension d_)
elm_ - 要素d_ - サイズpublic static void setType(JComponent elm_, String type_)
elm_ - 要素type_ - コンテキストタイプpublic static void setCSS(JComponent elm_, String css_)
elm_ - 要素css_ - csspublic static void setLineSpacing(JComponent elm_, float space_)
HTML文のセットされているEditorPaneの行間を設定します。
これはJava1.7ではline-heightが無効であるため設けたものです。
HTML文は先にセットされている必要があります。
そのため、カードレイアウトなどでダブルバッファリングを行わないと
表示が不安定になります。
elm_ - JTectComponent(この版ではEditorPaneのみ確認済み)space_ - 文字の上下に入れるピクセル数(マイナス可)public static void showCard(JComponent elm_, String elmId_)
elm_ - 対象となるパネルelmId_ - カード名public static void showCard(JComponent elm_, hiSwing.position position_)
elm_ - 対象となるパネルposition_ - 位置変更指定public static void setListData(hiListPanel list_, int idx_, Object val_)
指定位置の値を置き換えます。置き換えられた値が表示されます。
list_ - リストidx_ - 位置(0オリジン)val_ - 値public static void setListData(hiListPanel list_, List vals_)
データをセットします。
引数は文字列のリストである必要はありませんが、
文字列のリスト以外は現時点では保障できません。
list_ - 対象となるリストvals_ - リストにセットする値public static void setListData(hiListPanel list_, Object[] vals_)
データをセットします。
引数は文字列の配列である必要はありませんが、
文字列の配列以外は現時点では保障できません。
list_ - 対象となるリストvals_ - リストにセットする値public static void addListData(hiListPanel list_, int idx_, Object val_)
指定の位置に値を追加します。位置指定は0オリジンで、0から サイズまでが許されます。追加された値が表示されます。
list_ - 対象となるリストidx_ - 位置(0オリジン)val_ - 値public static void addListData(hiListPanel list_, Object val_)
リストの最後に値を追加します。追加された値が表示されます。
list_ - 対象となるリストval_ - 追加する値public static void setItems(JComboBox box_, List items_)
リストの最後に値を追加します。追加された値が表示されます。
box_ - 対象となるコンボボックスitems_ - 項目リスト(Stringのリストであること)public static void setItems(JComboBox box_, String... items_)
リストの最後に値を追加します。追加された値が表示されます。
box_ - 対象となるコンボボックスitems_ - 項目リストpublic static void sync()
throws Exception
本クラスで用意されているset系のメソッドは非同期動作をします。 そのため、例えば次のようにsetの直後にgetしても値が設定 されているとは限りません。
JTextfield tf; // hiSwing.setText(tf,"abc"); String text= tf.getText(); // WAO! setText未反映の可能性あり ////// JTextfield tf; // hiSwing.setText(tf,"abc"); hiSwing.sync(); // 同期 String text= tf.getText(); // setTextは反映されている
Exception - 同期異常public static Color color(String colorName_)
色名または16進数値からColorを得ます。
色名はHTML色名です。大文字でも小文字でも構いません。
16進数で与える場合次のフォーマットです。
#RRGGBB
または
#AARRGGBB
です。AA(Alpha値)は透明度で00は完全透明、FFは完全不透明となります。
Alpha値の位置に関しては少し注意が必要です。文字列およびintにパックする場合
は先頭がalpha値ですが、intまたはfloatを4つ並べるAPIでは最後がalpha値となります。
次の名前が指定できます。大文字/小文字は区別しません。
HTMLの名前140種にColorの
定数DARK_GRAYとLIGHT_GRAYを追加したものです。
| 名前 | 値 | 見本 | 名前 | 値 | 見本 | 名前 | 値 | 見本 | |||
| red | #FF0000 | darkred | #8B0000 | maroon | #800000 | ||||||
| lightcoral | #F08080 | rosybrown | #BC8F8F | indianred | #CD5C5C | ||||||
| firebrick | #B22222 | brown | #A52A2A | mistyrose | #FFE4E1 | ||||||
| salmon | #FA8072 | tomato | #FF6347 | darksalmon | #E9967A | ||||||
| coral | #FF7F50 | orangered | #FF4500 | lightsalmon | #FFA07A | ||||||
| sienna | #A0522D | seashell | #FFF5EE | saddlebrown | #8B4513 | ||||||
| sandybrown | #8B4513 | peachpuff | #FFDAB9 | peru | #CD853F | ||||||
| linen | #FAF0E6 | chocolate | #D2691E | bisque | #FFE4C4 | ||||||
| darkorange | #FF8C00 | burlywood | #DEB887 | tan | #D2B48C | ||||||
| antiquewhite | #FAEBD7 | navajowhite | #FFDEAD | blanchedalmond | #FFEBCD | ||||||
| papayawhip | #FFEFD5 | moccasin | #FFE4B5 | orange | #FFA500 | ||||||
| oldlace | #FDF5E6 | wheat | #F5DEB3 | floralwhite | #FFFAF0 | ||||||
| darkgoldenrod | #B8860B | goldenrod | #DAA520 | cornsilk | #FFF8DC | ||||||
| gold | #FFD700 | lemonchiffon | #FFFACD | palegoldenrod | #EEE8AA | ||||||
| khaki | #F0E68C | darkkhaki | #BDB76B | ivory | #FFFFF0 | ||||||
| lightyellow | #FFFFE0 | beige | #F5F5DC | lightgoldenrodyellow | #FAFAD2 | ||||||
| yellow | #FFFF00 | olive | #808000 | yellowgreen | #9ACD32 | ||||||
| olivedrab | #6B8E23 | darkolivegreen | #556B2F | greenyellow | #ADFF2F | ||||||
| chartreuse | #7FFF00 | lawngreen | #7CFC00 | lime | #00FF00 | ||||||
| green | #008000 | darkgreen | #006400 | honeydew | #F0FFF0 | ||||||
| palegreen | #98FB98 | lightgreen | #90EE90 | limegreen | #32CD32 | ||||||
| darkseagreen | #8FBC8F | forestgreen | #228B22 | mediumseagreen | #3CB371 | ||||||
| seagreen | #2E8B57 | springgreen | #00FF7F | mintcream | #F5FFFA | ||||||
| mediumspringgreen | #00FA9A | mediumaquamarine | #66CDAA | aquamarine | #7FFFD4 | ||||||
| turquoise | #40E0D0 | lightseagreen | #20B2AA | mediumturquoise | #48D1CC | ||||||
| azure | #F0FFFF | lightcyan | #E0FFFF | aqua | #00FFFF | ||||||
| cyan | #00FFFF | darkcyan | #008B8B | teal | #008080 | ||||||
| darkslategray | #2F4F4F | paleturquoise | #AFEEEE | darkturquoise | #00CED1 | ||||||
| cadetblue | #5F9EA0 | powderblue | #B0E0E6 | lightblue | #ADD8E6 | ||||||
| deepskyblue | #00BFFF | skyblue | #87CEEB | lightskyblue | #87CEFA | ||||||
| aliceblue | #F0F8FF | steelblue | #4682B4 | dodgerblue | #1E90FF | ||||||
| lightslategray | #778899 | slategray | #708090 | lightsteelblue | #B0C4DE | ||||||
| cornflowerblue | #6495ED | royalblue | #4169E1 | blue | #0000FF | ||||||
| mediumblue | #0000CD | darkblue | #00008B | navy | #000080 | ||||||
| ghostwhite | #F8F8FF | lavender | #E6E6FA | midnightblue | #191970 | ||||||
| mediumslateblue | #7B68EE | slateblue | #6A5ACD | darkslateblue | #483D8B | ||||||
| mediumpurple | #9370DB | blueviolet | #8A2BE2 | indigo | #4B0082 | ||||||
| darkorchid | #9932CC | darkviolet | #9400D3 | mediumorchid | #BA55D3 | ||||||
| magenta | #FF00FF | fuchsia | #FF00FF | darkmagenta | #8B008B | ||||||
| purple | #800080 | violet | #EE82EE | thistle | #D8BFD8 | ||||||
| plum | #800080 | orchid | #DA70D6 | mediumvioletred | #C71585 | ||||||
| deeppink | #FF1493 | hotpink | #FF69B4 | lavenderblush | #FFF0F5 | ||||||
| palevioletred | #DB7093 | crimson | #DC143C | pink | #FFC0CB | ||||||
| lightpink | #FFB6C1 | snow | #FFFAFA | white | #FFFFFF | ||||||
| whitesmoke | #F5F5F5 | gainsboro | #DCDCDC | lightgray | #D3D3D3 | ||||||
| silver | #C0C0C0 | darkgray | #A9A9A9 | gray | #808080 | ||||||
| dimgray | #696969 | black | #000000 | dark_gray | #A9A9A9 | ||||||
| light_gray | #D3D3D3 |
colorName_ - 色名public static int getColorValue(String colorName_)
colorName_ - 色名public static int getColorValue(Color col_)
Colorのアルファ値、R値、G値、B値をintにパックされた形で取り出します。 0xAARRGGBBの形式となります。
col_ - 値を取り出したいColorpublic static Color color(int rgb_)
intにパックされたRGBまたはAlpha値を持つARGBでColorを取得します。
値の形式は0xAARRGGBBで、AAは0の場合指定無し、各色は0~FF(256)で与えます。
例えば0は黒、0xFFFF00だと黄色、0x80FFFF00だと半透明の黄色となります。
Alpha値として完全透明(00)は指定できません。
rgb_ - 色指定データ(0xRRGGBBまたは0xAARRGGBB)public static void message(JFrame frame_, String msg_, String title_)
frame_ - 主Framemsg_ - ダイアログに出す文字列title_ - 画面タイトル(上部タイトルバーに出る)public static void message(JFrame frame_, String msg_)
frame_ - 主Framemsg_ - ダイアログに出す文字列public static int confirm(JFrame frame_, String msg_, String title_)
frame_ - 基本フレームmsg_ - ダイアログに出す文字列title_ - 画面タイトル(上部タイトルバーに出る)public static int confirm(JFrame frame_, String msg_)
frame_ - 基本フレームmsg_ - ダイアログに出す文字列JOptionPane.OK_OPTION)
,1:L.NO(JOptionPane.NO_OPTION)
,2:L.CANCEL(JOptionPane.CANCEL_OPTION)public static int confirm(JFrame frame_, String msg_, String title_, String... buttons_)
ボタンをカスタマイズする確認ダイアログです。
戻り値はボタンの順番(0オリジン)です。
ボタンは引数に並べることも、配列で与えることも可能です。
// 引数に並べる
L.confirm(frame,"確認です","確認ダイアログ","項目1","項目2","項目3","項目4");
// 配列で与える
String[] buttons={"項目1","項目2","項目3","項目4"};
L.confirm(frame,"確認です","確認ダイアログ",buttons);
frame_ - 主フレームmsg_ - メッセージtitle_ - タイトルbuttons_ - ボタントップの並びpublic static File chooseFileR(Frame frame_, String dir_, String selection_, String approveButtonText_, String approveButtonToolTipText_)
chooseFileR(Frame,String,String)にボタンカスタマイズ機能を付加した
frame_ - 主Framedir_ - 最初のディレクトリ指定。nullの場合システム標準selection_ - 選択するファイルの拡張子セットapproveButtonText_ - 実施ボタン([開く]ボタン)にセットする文字列(nullならデフォルト)approveButtonToolTipText_ - 実施ボタンに付加するtips(nullならデフォルト)public static File chooseFileR(Frame frame_, File file_, String selection_, String approveButtonText_, String approveButtonToolTipText_)
chooseFileR(Frame,String,String)にボタンカスタマイズ機能を付加した
frame_ - 主Framefile_ - ディレクトリ、ファイルを指定selection_ - 選択するファイルの拡張子セットapproveButtonText_ - 実施ボタン([開く]ボタン)にセットする文字列(nullならデフォルト)approveButtonToolTipText_ - 実施ボタンに付加するtips(nullならデフォルト)public static File chooseFileR(Frame frame_, String dir_, String selection_)
選択ファイルタイプ指定は次のフォーマットです。
選択ファイルタイプ指定
タイプセット | タイプセット | ...
タイプセット
表示:タイプ,タイプ,...
タイプ,タイプ,...
タイプ
* 全てのファイル
*.xxx サフィックス xxx のファイル
xxx サフィックス xxx のファイル
例)
*|HTMLファイル:html,htm
*.txt,*xml|*|実行形式:*.class,*jar
jar,bat
指定できるのはサフィックス部であり、ワイルドカードが使える訳
ではありません。
表示を省略した場合タイプが*.xxx,*.yyy形式で表示されます。
frame_ - 主Framedir_ - 最初のディレクトリ指定。nullの場合システム標準selection_ - 選択するファイルの拡張子セットpublic static File chooseFileR(Frame frame_, File file_, String selection_)
frame_ - 主Framefile_ - デフォルトのフォルダ/ファイル指定selection_ - 選択するファイルの拡張子セットpublic static File chooseFileW(Frame frame_, String dir_, String selection_)
選択ファイルタイプ指定は次のフォーマットです。
選択ファイルタイプ指定
タイプセット | タイプセット | ...
タイプセット
表示:タイプ,タイプ,...
タイプ,タイプ,...
タイプ
* 全てのファイル
*.xxx サフィックス xxx のファイル
xxx サフィックス xxx のファイル
例)
*|HTMLファイル:html,htm
*.java|*|実行形式:*.class,*jar
txt,log
指定できるのはサフィックス部であり、ワイルドカードが使える訳
ではありません。
表示を省略した場合タイプが*.xxx,*.yyy形式で表示されます。
frame_ - 基本Framedir_ - 最初のディレクトリ指定。nullの場合システム標準selection_ - 選択するファイル指定public static File chooseFileW(Frame frame_, File file_, String selection_)
frame_ - 基本Framefile_ - 最初のディレクトリおよびデフォルトファイル名指定selection_ - 選択するファイル指定public static File chooseFileW(Frame frame_, String dir_, String selection_, String approveButtonText_, String approveButtonToolTipText_)
chooseFileW(Frame,String,String)にボタンカスタマイズ機能を付加した
frame_ - 主Framedir_ - 最初のディレクトリ指定。""の場合システム標準selection_ - 選択するファイルの拡張子セットapproveButtonText_ - 実施ボタン([開く]ボタン)にセットする文字列(nullならデフォルト)approveButtonToolTipText_ - 実施ボタンに付加するtips(nullならデフォルト)public static File chooseFileW(Frame frame_, File file_, String selection_, String approveButtonText_, String approveButtonToolTipText_)
chooseFileW(Frame,String,String)にボタンカスタマイズ機能を付加した
frame_ - 主Framefile_ - ディレクトリ、またはファイルの指定selection_ - 選択するファイルの拡張子セットapproveButtonText_ - 実施ボタン([開く]ボタン)にセットする文字列(nullならデフォルト)approveButtonToolTipText_ - 実施ボタンに付加するtips(nullならデフォルト)public static File chooseDir(Frame frame_, String dir_)
frame_ - 基本Framedir_ - 最初のディレクトリ指定。nullの場合システム標準public static File chooseDir(Frame frame_, String dir_, String approveButtonText_, String approveButtonToolTipText_)
frame_ - 基本Framedir_ - 最初のディレクトリ指定。nullの場合システム標準approveButtonText_ - 実施ボタン([開く]ボタン)にセットする文字列(nullならデフォルト)approveButtonToolTipText_ - 実施ボタンに付加するtips(nullならデフォルト)public static HashMap<String,String> setValueFromData(Class<?> win_class_, Object win_, Class<?> src_class_, Object src_, long option_)
win_class_ - 表示要素を持つクラス定義win_ - 表示要素を持つ実体(ここに値がセットされる)src_class_ - 値要素を持つクラス定義src_ - 要素を持つ実体option_ - hiU.NO_EXCEPTION,public static HashMap<String,String> setValueFromData(Object win_, Object src_, long option_)
public static HashMap<String,String> getValueToData(Class<?> win_class_, Object win_, Class<?> dst_class_, Object dst_, long option_)
表示要素(JRadioButton.JCheckBox,JTextField)を持つ構造体と 値要素(boolean,int,double,String)を持つ構造体を与え、 同一名の表示要素の値を値要素に取り込みます。
class win_elm {
}
win_class_ - 表示要素を持つクラス定義win_ - 表示要素を持つ実体dst_class_ - 値要素を持つクラス定義dst_ - 値要素を持つ実体(ここに値がセットされる)option_ - hiU.NO_EXCEPTION,public static HashMap<String,String> getValueToData(Object win_, Object dst_, long option_)