アフィリエイト広告を利用しています
ファン
検索
<< 2016年12月 >>
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
最新記事
写真ギャラリー
最新コメント
タグクラウド
カテゴリーアーカイブ
月別アーカイブ
プロフィール
DDダッシュさんの画像
DDダッシュ
ブログ
プロフィール

広告

この広告は30日以上更新がないブログに表示されております。
新規記事の投稿を行うことで、非表示にすることが可能です。
posted by fanblog

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だけ読込できるようになった


早くクロスコンパイルの環境を作ってやってデバッグだと大丈夫なのに〜
ってことが無いようにしないとね




×

この広告は30日以上新しい記事の更新がないブログに表示されております。