ボタンの押下制御処理
下のように、ボタンがいくつかあり、
・1を押さないと、2が押せない。
・2を押さないと、3が押せない。
的なことはどうすればいいのかって内容。
DelegateCommand クラスの RaiseCanExecuteChanged メソッドを呼べばOKだった。
(Prismを使っています)
private void Click1() { IsSelectedButton1 = true; this.ClickButton2.RaiseCanExecuteChanged(); ; }
「1」ボタン押下時の処理のなかで、実行している。
this.ClickButton2 は「2」ボタンに紐づけてるコマンド。
それの RaiseCanExecuteChanged を実行で、「2」ボタンは押せるようになる。
Java SE 9/EE 8リリースイベント 兼 JavaOne 2017 報告会@ 東京への参加
ブログを書くの久々。
自分のプログラミングの原点とも言える、Javaのイベントです。
会場はYahoo!Japanさん。
初めて行きましたが、まぁ自分の所とは全然雰囲気が違う。
ちょっと羨ましくなったのは内緒だ。
イベントのツイートは@yamadamnさんがまとめられています。 togetter.com
続きを読むリソースプロパティファイルの読み込み方
Webアプリケーションで
リソースファイルを Listener で読み込むのを想定
プロジェクトは Gradle の構成
リソースファイルは src/main/resources の下
war の中はこんな感じ
この時 MessageProperty でリソースファイルを読み込む場合
以下のようにすればファイルを読み込める
public static void initialize() { // こっちの場合、ファイルの絶対パスが取れるので // 後からストリームを作ってやればいい //String path = MessageProperty.class.getClassLoader(). // getResource("system.properties").getPath(); // 個人的にはこちらのやり方が好み try (InputStream iss = MessageProperty.class. getClassLoader().getResourceAsStream("system.properties")) { prop.load(iss); } catch (IOException e) { e.printStackTrace(); } }
ソースファイルと同じ位置にあるリソースファイルの場合は
こっちの方法を使えば読める
(あまり無いだろうけど)
MessageProperty.class.getResourceAsStream("ファイル名")