わかりました、私は絶対に言葉がありません。私は vaadin フレームワークで GUI を構築していますが、それは問題にはなりません。私のコードは次のとおりです。
private final boolean readOnly = GenericAdapterFrontendApplication
.getInstance().getUserRole().equals(UserRole.READ);
public InstitutionDetailMasterData(Institution i) {
super(i);
}
protected void createSectionContent(Institution i, Panel p) {
p.addComponent(createRow(
ViewUtils.getMessage("view.institut.masterdata." + PROP_NAME),
i.getName()));
p.addComponent(createRow(
ViewUtils.getMessage("view.institut.masterdata."
+ PROP_DEUBA_ID), i.getDeubaId()));
p.addComponent(createRow(ViewUtils
.getMessage("view.institut.masterdata." + PROP_VARIANT), i
.getVariant().toString()));
p.addComponent(createRow(
ViewUtils.getMessage("view.institut.masterdata."
+ PROP_FIELD_SEP), i.getFieldSeparator()));
p.addComponent(createRow(
ViewUtils.getMessage("view.institut.masterdata."
+ PROP_RECORD_SEP), i.getRecordSeparator()));
p.addComponent(createRow(
ViewUtils.getMessage("view.institut.masterdata."
+ PROP_DATE_FORMAT), i.getDateFormat()));
p.addComponent(createRow(
ViewUtils.getMessage("view.institut.masterdata."
+ PROP_DECIMAL_SEP), i.getDecimalSeparator()));
p.addComponent(createRow(
ViewUtils.getMessage("view.institut.masterdata."
+ PROP_THOUSAND_SEP), i.getThousandSeparator()));
p.addComponent(createRow(ViewUtils
.getMessage("view.institut.masterdata." + PROP_QUOTING), i
.getQuoting()));
p.addComponent(createRow(
ViewUtils.getMessage("view.institut.masterdata."
+ PROP_FREQUENCY), i.getFrequency()));
System.out.println(GenericAdapterFrontendApplication
.getInstance().getUserRole().equals(UserRole.READ));
System.out.println(this.readOnly);
editButton.setVisible(!this.readOnly);
ここで重要な部分は、最初の readOnly の宣言であり、両方とも最後に出力されます。
true
false
それはどのように可能ですか?ボタンの可視性を設定するために直接クエリを使用できることを意味しますが、それらの値が私には不可能に見えるのが気になります。誰かが説明のアイデアを持っているなら、私に知らせてください。ありがとう