需要用swt做个下拉菜单(类似word和写字板中用于更改字体的下拉菜单) 需要用swt做个下拉菜单(类似word和写字板中用于更改字体的下拉菜单),下拉菜单中是当前系统的所有可用字体 swt中有现成的控件可以直接调用的吗?或者有什么解决方法或建议? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 so easy~Button btn = new Button(shell,SWT.PUSH); btn.setText("tsdt"); btn.addSelectionListener(new SelectionListener(){ public void widgetDefaultSelected(SelectionEvent arg0) { } public void widgetSelected(SelectionEvent arg0) { FontDialog dialog = new FontDialog(shell); dialog.setRGB(new RGB(255,255,121)); FontData fontData = dialog.open(); if(fontData!= null){ System.out.println(fontData); Font font = new Font(display,fontData); font.dispose(); } }}); 问题已解决部份代码如下:private static String[] getSystemFontNames(){//取得系统字体列表 FontData[] fontDatas = (FontData [])Display.getCurrent().getFontList(null, true); SortedSet set = new TreeSet(); for(int i=0;i<fontDatas.length;i++){ set.add(fontDatas[i].getName()); } String[] fonts = new String[set.size()]; set.toArray(fonts); return fonts;} 在UBUNTU中用FontDialog就只有字体嘛. 脚本中的取值问题? applet 改变窗口大小 发现 当你吧窗口放大的时候 没有调用paint() 而 缩小窗口的时候才调用piant(); iterator java的一个类A要怎么写,可以让另外一个类B访问A的私有方法(俺从C++过来的) 有个程序想不懂 问一下算法的问题 出现异常!!! 高分求助,那位有用java多线程编的并行计算的程序 applet 简单问题,在线所求答案。 tmd,我down borland enterprise application server 71% 时,ftp上的文件被人删了,哪位仁兄再给个url 100分求swt打印功能 当应用程序递归太深时抛出异常
btn.setText("tsdt");
btn.addSelectionListener(new SelectionListener(){
public void widgetDefaultSelected(SelectionEvent arg0) {
}
public void widgetSelected(SelectionEvent arg0) {
FontDialog dialog = new FontDialog(shell);
dialog.setRGB(new RGB(255,255,121));
FontData fontData = dialog.open();
if(fontData!= null){
System.out.println(fontData);
Font font = new Font(display,fontData);
font.dispose();
}
}});
//取得系统字体列表
FontData[] fontDatas = (FontData [])Display.getCurrent().getFontList(null, true); SortedSet set = new TreeSet();
for(int i=0;i<fontDatas.length;i++){
set.add(fontDatas[i].getName());
} String[] fonts = new String[set.size()];
set.toArray(fonts);
return fonts;
}