検査データの印刷
ラボデータを印刷できるようにできないかとのお問い合わせを頂いた。とりあえず印刷できるようにするためには以下のような改造をすればよい。
client/AbstractChartDocument.java
JPanel() のかわりに,プリントに対応した Panel2() を組み込む
public AbstractChartDocument() {
//pns setUI(new JPanel());
setUI(new Panel2());
logger = ClientContext.getBootLogger();
・
・
plugin/LaboTestBean.java
enter() を作成し,プリントメニューがアクティブになるようにする。start() 時に,enter() を呼ぶようにする。これで LaboTestBean 起動時にプリントメニューがアクティブになり,プリントすると print() が呼ばれる。
@Override
public void start() {
initialize();
NameValuePair pair = (NameValuePair) extractionCombo.getSelectedItem();
String value = pair.getValue();
int addValue = Integer.parseInt(value);
GregorianCalendar today = new GregorianCalendar();
today.add(GregorianCalendar.MONTH, addValue);
searchLaboTest(MMLDate.getDate(today));
//pns
enter();
}
//pns^
@Override
public void enter() {
super.enter();
getContext().enabledAction(GUIConst.ACTION_PRINT, true);
}
@Override
public void print() {
String name = getContext().getPatient().getFullName();
PageFormat pageFormat = getContext().getContext().getPageFormat();
int height = getUI().getSize().height;
((Panel2)getUI()).printPanel(pageFormat, 1, true, name, height);
}
//pns$
« JSheet 導入 | トップページ | jconsole による解析(Java 1.6) »
「OpenDolphin」カテゴリの記事
- OpenDolphin: Java 25 / WildFly 38 への移行(2025.11.09)
- 運用17年目のまとめ(2025.02.03)
- IME on/off の切換 - その2(2024.12.02)
- OrcaController オルコン(2024.11.28)
- OpenDolphin: java 21 / wildfly 34 への移行(2024.11.08)


