知识大全 开发Eclipse下的自定义控件[5]
Posted 软件
篇首语:忙于采集的蜜蜂,无暇在人前高谈阔论。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 开发Eclipse下的自定义控件[5]相关的知识,希望对你有一定的参考价值。
开发Eclipse下的自定义控件[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
public void selectionChanged() Event event = new Event();event widget = this;SelectionEvent e = new SelectionEvent(event);for (int i = ; i < selectionListeners size(); i++) SelectionListener listener = (SelectionListener) selectionListeners elementAt(i);listener widgetSelected(e);
现在辅助功能(Accessibility)也日益成为软件重要的部分 它是的残疾人也能够方便的使用我们的软件 美国已经立法 不符合Accessibility规范的软件不能够在政府部门销售 我们开发的控件也需要支持Accessibility 下面的代码使我们的控件有Accessibility支持 其中最重要的是getRole和getValue函数 我们的控件是从Canvas继承 我们在getRole函数中返回ACC ROLE_LIST 这样我们的控件才能让屏幕阅读软件将我们的控件作为列表控件对待
Accessible accessible = getAccessible(); accessible addAccessibleControlListener(new AccessibleControlAdapter() public void getRole(AccessibleControlEvent e) int role = ; int childID = e childID; if (childID == ACC CHILDID_SELF) role = ACC ROLE_LIST; else if (childID >= && childID < colors size()) role = ACC ROLE_LISTITEM; e detail = role; public void getValue(AccessibleControlEvent e) int childID = e childID; if (childID == ACC CHILDID_SELF) e result = getText(); else if (childID >= && childID < colors size()) e result = (String)colorNames get(childID); public void getChildAtPoint(AccessibleControlEvent e) Point testPoint = toControl(new Point(e x e y)); int childID = ACC CHILDID_NONE; childID = (testPoint y cy)/lineHeight; if (childID == ACC CHILDID_NONE) Rectangle location = getBounds(); location height = location height getClientArea() height; if (location contains(testPoint)) childID = ACC CHILDID_SELF; e childID = childID; public void getLocation(AccessibleControlEvent e) Rectangle location = null; int childID = e childID; if (childID == ACC CHILDID_SELF) location = getBounds(); if (childID >= && childID < colors size()) location = new Rectangle(cx childID*lineHeight+cy maxX lineHeight); if (location != null) Point pt = toDisplay(new Point(location x location y)); e x = pt x; e y = pt y; e width = location width; e height = location height;
cha138/Article/program/Java/ky/201311/28983相关参考
开发Eclipse下的自定义控件[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!addMous
开发Eclipse下的自定义控件[6] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!publicv
开发Eclipse下的自定义控件[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文首先介
开发Eclipse下的自定义控件[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作为一个可
技术分享——开发Eclipse自定义控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现在基于
使用ASP.Net中的自定义控件[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
使用ASP.Net中的自定义控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! if((data
使用ASP.Net中的自定义控件[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
使用ASP.Net中的自定义控件[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
使用ASP.Net中的自定义控件[7] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &