病名エディタの左矢印
病名エディターで左矢印が使えるようにした。増田内科様のカスタマイズを利用させていただきました。
order/EditorSetPanel.java
public void show(String entity) {
・
・
// このクラスは VALID_DATA_PROP のリスナになっている
curEditor.addPropertyChangeListener(StampEditorDialog.VALIDA_DATA_PROP, this);
curEditor.start();
if (entity.equals("diagnosis")) {
//pns leftArrow.setEnabled(false); // 病名スタンプも編集可能に
curEditor.setValue(null);
} else {
・
・
public void valueChanged(TreeSelectionEvent e) {
・
・
StampTree tree = (StampTree) e.getSource();
StampTreeNode node =(StampTreeNode) tree.getLastSelectedPathComponent();
boolean enabled = false;
StampTreeNode selected = null;
// ノードが葉で傷病名でない時のみ enabled にする
// またその時以外は選択ノード属性をnullにする
if (node != null && node.isLeaf()) {
ModuleInfoBean info = (ModuleInfoBean) node.getUserObject();
//pns DIAGNOSIS も左矢印が効くようにする
//if (info.isSerialized() && (!info.getEntity().equals(IInfoModel.ENTITY_DIAGNOSIS)) ) {
if (info.isSerialized()) {
enabled = true;
selected = node;
・
・
class EditStampListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
// StampInfoからスタンプをロードしエディタにセットする
StampTreeNode node = getSelectedNode();
・
・
@Override
protected void succeeded(StampModel stampModel) {
if (sdl.isNoError() && stampModel != null) {
if (stampModel != null) {
IInfoModel model = (IInfoModel) BeanUtils.xmlDecode(stampModel.getStampBytes());
if (model != null) {
//pns^ diagnosis の場合
if ("diagnosis".equals(stampModel.getEntity())) {
RegisteredDiagnosisModel[] rd = new RegisteredDiagnosisModel[]{
(RegisteredDiagnosisModel) model
};
curEditor.setValue(rd);
} else {
//pns$
ModuleModel stamp = new ModuleModel();
stamp.setModel(model);
・
・
order/DiagnosisTablePanel.java
増田内科様の setValue(Object[] o) をそのまま使用した
dao/SqlMasterDao.java
増田内科様の getDiseaseEntries(String[] codes) をそのまま使用した« スタンプエディターの右矢印 (2) | トップページ | テキストスタンプエディターの作成 »
「OpenDolphin」カテゴリの記事
- 運用18年目のまとめ(2026.02.07)
- IME on/off の切換 - その5(2026.01.05)
- IME on/off の切換 - その4(2025.12.23)
- IME on/off の切換 - その3(2025.12.20)
- OpenDolphin: Java 25 / WildFly 38 への移行(2025.11.09)



