问下SWT的LABEL垂直居中的问题 SWT的LABEL如何垂直居中,不是垂直显示,找了很多帖都没有真正解决,重绘是最后考虑的事情,麻烦达人帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是LABEL的文字上下居中,补充下 将LABEL的格式加上SWT.CENTER,不知道这样可以不,应该可以使文字居中 你的意思是label上的文字垂直排列对吧,我记得可以用html实现,label是支持html的,你可以试试, JLabel jLabel = new JLabel("<html><body>" + df.format(ToolsClass.pelsToMM(Float.valueOf(zSTemplateInfo.spacingH.get(2 * i * zSTemplateInfo.col - zSTemplateInfo.col + j)))) + "<br>" + df.format(ToolsClass.pelsToMM(Float.valueOf(zSTemplateInfo.spacingH.get(2 * i * zSTemplateInfo.col + j)))) + "</body></html>", JLabel.CENTER);这是我写过的一个语句,懒的精简了, SWT支持Html标签吗? 看清再回复吧最简单的就是\n 能不能支持HTML你运行下就晓得了!可以支持的! 我用过的,java的GUI是支持html的,你可以试试,不支持的话,我不会说的, 本质上来说因为SWT底下的Windows System如win32 api/GTK等不支持导致swt不支持,不过你可以自己画或者变通一下吧,看示例代码: Display display = new Display (); Shell shell = new Shell (display); shell.setLayout(new FillLayout()); Composite composite = new Composite(shell, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.makeColumnsEqualWidth = true; composite.setLayout(layout); Label label = new Label(composite, SWT.NONE); label.setBackground(display.getSystemColor(SWT.COLOR_RED)); label.setText("Not vertical align"); GridData labelGridData = new GridData(); labelGridData.verticalAlignment = SWT.BEGINNING; labelGridData.grabExcessVerticalSpace = true; labelGridData.horizontalAlignment = SWT.CENTER; label.setLayoutData(labelGridData); Label labelVerticalyAligned = new Label(composite, SWT.NONE); labelVerticalyAligned.setBackground(display.getSystemColor(SWT.COLOR_CYAN)); labelVerticalyAligned.setText("Vertical align"); GridData labelVerticalyAlignedGridData = new GridData(); labelVerticalyAlignedGridData.verticalAlignment = SWT.CENTER; labelVerticalyAlignedGridData.grabExcessVerticalSpace = true; labelVerticalyAlignedGridData.horizontalAlignment = SWT.CENTER; labelVerticalyAligned.setLayoutData(labelVerticalyAlignedGridData); shell.setSize(250, 300); shell.open (); while (!shell.isDisposed ()) { if (!display.readAndDispatch ()) display.sleep (); } display.dispose (); 正则表达式匹配的问题 hql 统计查询 一面试题,急!!!有望各位仁兄前来探讨 如何制作java更新包 我是新手,请高手帮助~~~我想做个文本输入程序。。请高手多多指点~~~ 求救~程序崩溃~找不到问题所在 求教,为什么书上的程序无法在现实中执行,错在哪了? (在线等待) 打包的问题! servlet怎么重定向到了另一个jsp页面中然后再页面一加载弹一个alert的提示框 java初学者问题 关于按纽的问题???? 关于导入不同路径下的类的问题
JLabel jLabel = new JLabel("<html><body>" + df.format(ToolsClass.pelsToMM(Float.valueOf(zSTemplateInfo.spacingH.get(2 * i * zSTemplateInfo.col - zSTemplateInfo.col + j)))) + "<br>" + df.format(ToolsClass.pelsToMM(Float.valueOf(zSTemplateInfo.spacingH.get(2 * i * zSTemplateInfo.col + j)))) + "</body></html>", JLabel.CENTER);这是我写过的一个语句,懒的精简了,
Shell shell = new Shell (display);
shell.setLayout(new FillLayout());
Composite composite = new Composite(shell, SWT.NONE);
GridLayout layout = new GridLayout();
layout.numColumns = 2;
layout.makeColumnsEqualWidth = true;
composite.setLayout(layout);
Label label = new Label(composite, SWT.NONE);
label.setBackground(display.getSystemColor(SWT.COLOR_RED));
label.setText("Not vertical align");
GridData labelGridData = new GridData();
labelGridData.verticalAlignment = SWT.BEGINNING;
labelGridData.grabExcessVerticalSpace = true;
labelGridData.horizontalAlignment = SWT.CENTER;
label.setLayoutData(labelGridData);
Label labelVerticalyAligned = new Label(composite, SWT.NONE);
labelVerticalyAligned.setBackground(display.getSystemColor(SWT.COLOR_CYAN));
labelVerticalyAligned.setText("Vertical align");
GridData labelVerticalyAlignedGridData = new GridData();
labelVerticalyAlignedGridData.verticalAlignment = SWT.CENTER;
labelVerticalyAlignedGridData.grabExcessVerticalSpace = true;
labelVerticalyAlignedGridData.horizontalAlignment = SWT.CENTER;
labelVerticalyAligned.setLayoutData(labelVerticalyAlignedGridData);
shell.setSize(250, 300);
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();