Метка SWT и Clabel неправильно отображает символ '&' - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь отобразить &, которое находится в моей строке, используя метку SWT / Clabel, но оба они игнорируют символ &. Ниже приведен тот же код, который может воспроизвести эту проблему

 import org.eclipse.swt.SWT;
 import org.eclipse.swt.layout.FillLayout;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Shell;

 public class LabelDemo {
   public static void main(String[] args) {
     final Display display = new Display();
     final Shell shell = new Shell(display, SWT.SHELL_TRIM);
     shell.setLayout(new FillLayout());
 Label label=new Label(shell, SWT.BORDER);
     label.setText("text &the label");

    // label.setImage(new Image(display,"yourFile.gif"));
     shell.open();
     // Set up the event loop.
     while (!shell.isDisposed()) {
       if (!display.readAndDispatch()) {
         // If no more entries in event queue
         display.sleep();
       }
     }
     display.dispose();
   }

 }

Я делаю что-то не так здесь. Любая подсказка об этом будет полезна.

1 Ответ

0 голосов
/ 17 июня 2020

Я думаю, что нашел основную причину, по которой он пропускал символ & или мнемони c в метке. Нам нужно избежать его, добавив дополнительный &, чтобы он был отображен

...