1

私は星雲グリッドテーブルに取り組んでいます。メソッドに返す文字列getToolTipText()は、複数行に収まりませんが、1 行に表示されています。次のコードを使用して、Multiline ツールチップを実現しています。しかし、それでも私はその文字列を1行で取得しています。

ColumnViewerToolTipSupport toolTipSupport = new ColumnViewerToolTipSupport(col.getViewer(), SWT.NONE, false) {
        @Override
        protected Composite createToolTipContentArea(Event event, Composite parent) {
            Composite comp = new Composite(parent, SWT.NONE);
            comp.setLayout(new FillLayout());
            comp.setBounds(0, 0, 250, 250);

            Text b = new Text(comp, SWT.LEFT);
            b.setText(getText(event));
            Activator.log("Text: " + getText(event), Status.INFO);
            b.setBackground(new Color(null, 255, 0, 0));
            b.setSize(250, 250);
            // b.addSelectionListener(new SelectionAdapter() {
            // @Override
            // public void widgetSelected(SelectionEvent e) {
            // hide();
            // MessageBox box = new MessageBox(.getShell(),SWT.ICON_INFORMATION);
            // box.setMessage("Hello World!");
            // box.setText("Hello World");
            // box.open();
            // }
            // });
            return comp;
        }



    };
4

1 に答える 1

2

複数行のサポートが必要な場合は、コントロールでSWT.MULTIスタイルを指定する必要があります。Text

SWT.WRAP長い行を折り返す場合は、スタイルも指定します。

そう:

Text b = new Text(comp, SWT.LEFT | SWT.MULTI | SWT.WRAP);
于 2014-07-09T07:01:30.510 に答える