@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component val = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); TableModel model = table.getModel(); Object tag = model.getValueAt(row, 0); if (tag instanceof TagW) { setValue(((TagW) tag).getFormattedTagValue(value, null)); } return val; } }
protected void addToolTipsElement(StringBuilder toolTips, String title, TagW tag) { toolTips.append(title); toolTips.append(StringUtil.COLON_AND_SPACE); if (tag != null) { toolTips.append(tag.getFormattedTagValue(getTagValue(tag), null)); } toolTips.append("<br>"); //$NON-NLS-1$ }
private void writeItem(int tagID, StringBuilder html) { TagW tag = TagD.getNullable(tagID, null); if (tag != null && html != null && dcmItems != null) { html.append("<B>"); //$NON-NLS-1$ html.append(tag.getDisplayedName()); html.append("</B>"); //$NON-NLS-1$ html.append(StringUtil.COLON_AND_SPACE); html.append(tag.getFormattedTagValue(tag.getValue(dcmItems), null)); } }
public String getToolTipText() { TagReadable s = (TagReadable) getUserObject(); StringBuilder toolTips = new StringBuilder(); toolTips.append("<html>"); //$NON-NLS-1$ s.getTagEntrySetIterator().forEachRemaining(i -> { TagW tag = i.getKey(); toolTips.append("<b>"); //$NON-NLS-1$ toolTips.append(tag.getDisplayedName()); toolTips.append("</b>"); //$NON-NLS-1$ toolTips.append(StringUtil.COLON_AND_SPACE); toolTips.append(tag.getFormattedTagValue(i.getValue(), null)); toolTips.append("<br>"); //$NON-NLS-1$ }); toolTips.append("</html>"); //$NON-NLS-1$ return toolTips.toString(); } }
private String getDisplayValue(MediaSeriesGroupNode node, int tagID) { TagW tag = TagD.get(tagID); if (tag != null) { Object value = node.getTagValue(tag); if (value != null) { return tag.getFormattedTagValue(value, null); } } return StringUtil.EMPTY_STRING; }
@Override public String toString() { TagW name = TagD.get(Tag.PatientName); return name.getFormattedTagValue(getTagValue(name), null); }
@Override public String getFormattedTagValue(Object value, String format) { if (value == null) { return StringUtil.EMPTY_STRING; } if (TagType.DICOM_PERSON_NAME.equals(type)) { if (value instanceof String[]) { return Arrays.asList((String[]) value).stream().map(TagD::getDicomPersonName) .collect(Collectors.joining(", ")); //$NON-NLS-1$ } return getDicomPersonName(value.toString()); } else if (TagType.DICOM_PERIOD.equals(type)) { return getDicomPeriod(value.toString()); } else if (TagType.DICOM_SEX.equals(type)) { return getDicomPatientSex(value.toString()); } return super.getFormattedTagValue(value, format); }
public String getFormattedText(boolean anonymize, TagReadable... tagable) { for (TagW t : this.tag) { if (!anonymize || t.getAnonymizationType() != 1) { String str = t.getFormattedTagValue(TagUtil.getTagValue(t, tagable), format); if (StringUtil.hasText(str)) { return str; } } } return StringUtil.EMPTY_STRING; } }
float drawY = fontHeight; TagW patNameTag = TagD.get(Tag.PatientName); g2.drawString(patNameTag.getFormattedTagValue(patient.getTagValue(patNameTag), null), 0, drawY); StringBuilder studyDate = new StringBuilder(new TagView(TagD.getTagFromIDs(Tag.AcquisitionDate, Tag.ContentDate, new StringBuilder(patBirthTag.getFormattedTagValue(patient.getTagValue(patBirthTag), null)); TagW patSexTag = TagD.get(Tag.PatientSex); birthDate.append(" - "); //$NON-NLS-1$ birthDate.append(patSexTag.getFormattedTagValue(patient.getTagValue(patSexTag), null)); g2.drawString(birthDate.toString(), 0, drawY); TagW studyDesTag = TagD.get(Tag.StudyDescription); g2.drawString(studyDesTag.getFormattedTagValue(study.getTagValue(studyDesTag), "$V:l$40$"), midWidth, //$NON-NLS-1$ drawY); drawY += fontHeight; g2.drawString(patIDTag.getFormattedTagValue(patient.getTagValue(patIDTag), "ID: $V"), 0, drawY); //$NON-NLS-1$ TagW studyAcNbTag = TagD.get(Tag.AccessionNumber); g2.drawString(studyAcNbTag.getFormattedTagValue(study.getTagValue(studyAcNbTag), null), midWidth, drawY);
int[] pSeq = cols[j].getParentSeqTags(); if (pSeq == null || pSeq.length == 0) { row[j] = tags[j].getFormattedTagValue(tags[j].getValue(m), null); } else { Attributes parent = m; row[j] = tags[j].getFormattedTagValue(tags[j].getValue(parent), null); selectedItem = items.get(row); TagW name = TagD.get(Tag.PatientName); StringBuilder buf = new StringBuilder(name.getFormattedTagValue(name.getValue(selectedItem), null)); buf.append(" "); //$NON-NLS-1$ TagW date = TagD.get(Tag.PatientBirthDate); buf.append(date.getFormattedTagValue(date.getValue(selectedItem), null)); selection.setText(buf.toString());
@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component val = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); AcquireMetadataTableModel model = (AcquireMetadataTableModel) table.getModel(); if (model.isCellEditable(row, column)) { Color c = model.isValueRequired(row) && isEmptyValue(value) ? Color.RED : getForeground(); setBorder(BorderFactory.createDashedBorder(c, 2, 2)); } Object tag = model.getValueAt(row, 0); if (tag instanceof TagW) { setValue(((TagW) tag).getFormattedTagValue(value, null)); } return val; }
Object value = getTagValue(tag, patient, study, series, image); if (value != null) { String str = tag.getFormattedTagValue(value, infos[j].getFormat()); if (StringUtil.hasText(str)) { AbstractGraphicLabel.paintFontOutline(g2, str, border, drawY); value = getTagValue(tag, patient, study, series, image); if (value != null) { String str = tag.getFormattedTagValue(value, infos[j].getFormat()); if (StringUtil.hasText(str)) { AbstractGraphicLabel.paintFontOutline(g2, str, value = getTagValue(tag, patient, study, series, image); if (value != null) { String str = tag.getFormattedTagValue(value, infos[j].getFormat()); if (StringUtil.hasText(str)) { AbstractGraphicLabel.paintFontOutline(g2, str,
doc.insertString(doc.getLength(), tag.getDisplayedName(), null); doc.insertString(doc.getLength(), StringUtil.COLON_AND_SPACE + tag.getFormattedTagValue(val, null) + "\n", //$NON-NLS-1$ doc.getStyle("bold")); //$NON-NLS-1$ break;