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_)