新規記事の投稿を行うことで、非表示にすることが可能です。
2016年12月13日
Piとwindowsとの挙動の違い?
Windowsでデバッグしている時とraspberrypiで実行させた時で挙動が違うことがあったので
対策などなど
jFrameでDialog設定したときに
setEnabledしているのに
下のウィンドウ(親ウィンドウ)が選択できてしまうことがあった。
完全なモーダルになっていないで、ボタンは押せないんだけど
親ウィンドウをクリックすると親のほうのウィンドウが前に出てきて子のダイアログのほうが隠れてしまう。
Winでは親ウィンドウは完全に触れない(クリックしても無反応になる)のになんで〜
ってことで対応したこと
setAlwaysOnTop(true); //常に前面にする
を付け加えることでWin側でもPi側でもモーダル処理ができるようになった。
あともう一点
ファイル選択ダイアログで
FileNameExtensionFilterで拡張子でフィルターをかけているが
Piでは「すべてのファイル」のほうがデフォルトのままになってしまっている
Winでは選択した拡張子(たとえばtxtとかcsvとか)だけの表示がデフォルトで選択できている
->これはjavaが1.6だと実行可能だった。
Win側もコンパイルを1.7にしたら「すべてのファイル」がデフォルトになってしまった
仕方がないので「すべてのファイル」のフィルタは使用しないことにして
特定拡張子だけの読込に変更する
//csvでフィルターをかける
FileFilter filter = new FileNameExtensionFilter("csvファイル(*.csv)", "CSV", "csv");
filechooser.setAcceptAllFileFilterUsed(false); //「すべてのファイル」は使用しない
filechooser.addChoosableFileFilter(filter);
これでPi側(javaバージョンが1.7)でcsvだけ読込できるようになった
早くクロスコンパイルの環境を作ってやってデバッグだと大丈夫なのに〜
ってことが無いようにしないとね
対策などなど
jFrameでDialog設定したときに
setEnabledしているのに
下のウィンドウ(親ウィンドウ)が選択できてしまうことがあった。
完全なモーダルになっていないで、ボタンは押せないんだけど
親ウィンドウをクリックすると親のほうのウィンドウが前に出てきて子のダイアログのほうが隠れてしまう。
Winでは親ウィンドウは完全に触れない(クリックしても無反応になる)のになんで〜
ってことで対応したこと
setAlwaysOnTop(true); //常に前面にする
を付け加えることでWin側でもPi側でもモーダル処理ができるようになった。
あともう一点
ファイル選択ダイアログで
FileNameExtensionFilterで拡張子でフィルターをかけているが
Piでは「すべてのファイル」のほうがデフォルトのままになってしまっている
Winでは選択した拡張子(たとえばtxtとかcsvとか)だけの表示がデフォルトで選択できている
->これはjavaが1.6だと実行可能だった。
Win側もコンパイルを1.7にしたら「すべてのファイル」がデフォルトになってしまった
仕方がないので「すべてのファイル」のフィルタは使用しないことにして
特定拡張子だけの読込に変更する
//csvでフィルターをかける
FileFilter filter = new FileNameExtensionFilter("csvファイル(*.csv)", "CSV", "csv");
filechooser.setAcceptAllFileFilterUsed(false); //「すべてのファイル」は使用しない
filechooser.addChoosableFileFilter(filter);
これでPi側(javaバージョンが1.7)でcsvだけ読込できるようになった
早くクロスコンパイルの環境を作ってやってデバッグだと大丈夫なのに〜
ってことが無いようにしないとね