Part-special descriptions are now edited in a multiline area. Long query-cell tooltips are also split into shorter lines so they remain readable without producing excessively wide tooltips.
The public description control on PartMakeSpecialDialog has changed type:
Old: public FormattedTextField descrTF; New: public FormattedTextArea descrTF;
Code that replaces, stores, or passes descrTF as a FormattedTextField must use FormattedTextArea or a compatible common control type. For example, subclasses that replace the control should migrate their initialization:
Old: descrTF = FormattedTextField(this, font=smallSystemFont, frameStyle=flatFrame); New: descrTF = FormattedTextArea(this, font=smallSystemFont, frameStyle=flatFrame, lineBreak=true);
PartMakeSpecialDialog now initializes its part-number and description controls from the owning Part, rather than from the existing PartSpecial:
Old: partNumTF.setText(original.partNum); Old: descrTF.setText(original.descr); New: partNumTF.setText(part.articleCode()); New: descrTF.setText(part.description());
When an existing special is edited, the controls therefore start with the owning part's current article code and description. The description control is now 100 pixels high, supports line breaking, and enables automatic scrolling after layout. Update custom layouts, UI automation, or workflows that rely on the previous single-line control or on the special's stored values being prefilled.
EditGridCell now stores tooltip text through setToolTipText(), inserting a newline after every 100 characters. This applies both to the default outS() tooltip and to text explicitly supplied by extensions. Code that compares or reuses toolTipText() should account for the inserted newline characters.
New: public void setToolTipText(str text) { text = insertNewLines(text); super(..); }