将文本包裹在 Button 内

我在尝试做似乎很容易的事情时遇到了问题。在 java/swt 中编码 UI,我试图在两行上显示按钮的文本(包装传递给按钮的字符串),但我无法通过字符串中的回车来做到这一点,也不使用按钮的 SWT.WRAP 样式。


这是我的代码示例:


Button myButton = new Button(compoCentre, SWT.WRAP);

myButton.setBounds(40, 200, 240, 40);

myButton.setText("A long text, but not so long, just enough);

但是,这会导致文本显示在一行上,隐藏不适合按钮大小的部分。


有什么想法/解决方法吗?


感谢您的时间。


猛跑小猪
浏览 131回答 1
1回答

SMILET

查看以下代码:public class Sample {    public static void main(String[] args) {        Display display = new Display();        Shell shell = new Shell(display);        shell.setLayout(new GridLayout(1, false));        Composite comp = new Composite(shell, SWT.NONE);        comp.setLayout(new GridLayout(1, false));        comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));        Button testButton = new Button(comp, SWT.PUSH | SWT.WRAP);        testButton.setText("A long text, but not so long, just enough");        final GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);        layoutData.widthHint = 100;        testButton.setLayoutData(layoutData);        shell.pack();        shell.open();        while (!shell.isDisposed()) {            if (!display.readAndDispatch()) {                display.sleep();            }        }        display.dispose();    }}Windows 10 上的输出:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java