« 記載医師名表示 | トップページ | 3年間の運用まとめ »

2011年1月28日 (金)

Chart#isReadOnly() 対応

Chart#setReadOnly(boolean) というメソッドがあって,これをセットするとカルテの編集ができなくなって欲しいのだが,気にしないでいろいろ直していたら,結構編集できるようになってしまっていた。isReadOnly() 判定を各所に挿入して厳密化した。

MemoInspector.java

private void initComponents() {
 :
  // isReadOnly対応
  memoArea.setEnabled(!context.isReadOnly());

DocumentHistory.java

private void initComponents() {
 :
  JTextField tf = new JTextField();
  // isReadOnly対応
  tf.setEnabled(!context.isReadOnly());

AllergyInspector.java

PhysicalInspector.java

private void initComponents() {
 :
  MouseAdapter ma = new MouseAdapter() {
    private void mabeShowPopup(MouseEvent e) {
      if (e.isPopupTrigger()) {
//      isReadOnly対応
        if (context.isReadOnly()) return;

DiagnosisDocument.java

private void initialize() {
 :
  // ポップアップメニュー用設定 (isReadOnly対応)
  if (!getContext().isReadOnly()) {
    DiagnosisDocumentPopupMenu popup = new DiagnosisDocumentPopupMenu(this);
 :
private JPanel createDiagnosisPanel() {
  :
  // TransferHandler を設定する (isReadOnly対応)
  if (!getContext().isReadOnly()) {
    diagTable.setTransferHandler(new DiagnosisTransferHandler(this));
    diagTable.setDragEnabled(true);
  }

KarteDocumentViewer.java

public void openKarte() {
//pns   ダブルクリックで modifyKarte することにした (isReadOnly対応)
  if (!getContext().isReadOnly()) modifyKarte();

ChartImpl

public void newKarte() {
  if (isReadOnly()) return;

« 記載医師名表示 | トップページ | 3年間の運用まとめ »

OpenDolphin」カテゴリの記事