在"严肃"的Java GUI应用程序中,您将拥有许多GUI元素背后的模型:例如,DocumentModel支持a JEditorPane或ListModel后面的JList.
我们总是被告知不要从Swing工作线程外部进行GUI更改,并给出SwingUtilities.invoke...()解决方法.好吧,我可以忍受!当直接更改GUI组件的属性时,它当然是必要的(并且运行良好).
理想情况下,我的大多数GUI可见更改都是模型,而不是JComponents.但是因为它们是GUI可见的,它们是否"算作"GUI变化?即改变事件和听众提供必要的解耦,还是需要包装模型更改invoke...()?
对于Swing专业人士来说可能是老帽子,但是我无法找到任何明确说明这种或那种方式的参考文献.
我试图通过Ned Batchelder 执行此脚本来切换.pyWindows上我的两个Python安装之间的文件关联.此Python脚本使用_winreg模块(winreg在Python 3.x中)编辑某些注册表值(修改的路径和值对可以todo在脚本的列表中看到).
我按如下方式执行此脚本:
> SwitchPy.py "C:\Program Files\Python26"
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Traceback (most recent call last):
File "C:\Users\SuperUser\SwitchPy.py", line 30, in <module>
key = reg.OpenKey(classes_root, path, 0, reg.KEY_SET_VALUE)
WindowsError: [Error 5] Access is denied
Run Code Online (Sandbox Code Playgroud)
我猜这可能与帐户权限有关.但是,请注意:
上面使用的帐户是该Administrators组的一部分,并具有管理员权限.
使用上述帐户,我可以执行regedit.exe并手动设置脚本中列出的值,而不会遇到任何权限或访问问题.
我使用的是Windows 7,并且是域名的一部分.这可能与这个问题有什么关系吗?
有没有人对这个错误有任何线索?如何让这个脚本运行?
我想将列表框的元素拖放到资源管理器中.当拖放开始时,我需要按需准备文件并将其保存到内存流中.您能否提供一个使用FileGroupDescriptor数据结构的示例?谢谢.安德里亚
在Struts 1中,您可以在struts-config.xml中获得如下声明:
<action path="/first" forward="/second.do">
Run Code Online (Sandbox Code Playgroud)
在Spring中是否也可以使用类似的东西,或者我只能将URL映射到控制器?我使用的是Spring 2.5.x.
我当然可以将URL映射到同一个控制器:
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/first.do">theController</prop>
<prop key="/second.do">theController</prop>
...
Run Code Online (Sandbox Code Playgroud)
或者也许使用以下内容org.springframework.web.servlet.mvc.ParameterizableViewController:
<bean id="theDummyController" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
<property name="viewName" value="forward:second.do"/>
</bean>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/first.do">theDummyController</prop>
<prop key="/second.do">theController</prop>
...
Run Code Online (Sandbox Code Playgroud)
我知道我可能会使事情复杂化,我应该坚持完成工作的简单事情,但我希望这更像是一种类型的陈述:"这个URL实际上是一个快捷方式(或别名)这个其他的网址"(不要问为什么......长篇故事...),ParameterizableViewController但不完全可见.
那么,这可能吗?
谢谢!
有没有人知道在intertubes上使用好的HTML5元素的任何好用例?
具体而言,我很好奇,看看<article>,<aside>,<meter>,<nav>,<header>等.
我对视频,音频,离线或拖放文件不感兴趣.只是化妆品的东西.
如何知道正在运行的代码是否在主线程(UI线程)上执行?
使用Swing我使用isEventDispatchThread方法...
有没有办法像Fluent NHibernate一样为NHibernate执行Fluent EF Mapping?
我正在从我的C#代码创建一个XML文档.我需要在我的XML文档中添加XSL引用.我的代码是:
XmlDocument xDoc = new XmlDocument();
if (!File.Exists(fileName))
{
XmlDeclaration dec = xDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
xDoc.AppendChild(dec);
**[Need to add code to add the XSL reference e.g. - <?xml-stylesheet type="text/xsl" href="style.xsl"?> ] **
XmlElement root = xDoc.CreateElement("Errors");
xDoc.AppendChild(root);
}
else
{
xDoc.Load(fileName);
}
XmlElement errorLogStart = xDoc.CreateElement("ErrorLog");
XmlElement errorText = xDoc.CreateElement("Message");
errorText.InnerText = message;
errorLogStart.AppendChild(errorText);
xDoc.DocumentElement.InsertBefore(errorLogStart, xDoc.DocumentElement.FirstChild);
FileStream fileXml = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);
xDoc.Save(fileXml);
Run Code Online (Sandbox Code Playgroud)
我需要<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>在我的XML文档中添加以下行.我该怎么做?通过谷歌找不到多少.
我正在尝试从外部站点上的JSON获取数据,但该站点不支持JSON-P输出.这是一个非工作代码的例子,但是很好地了解了我想要实现的目标:
$.getJSON("http://www.bom.gov.au/fwo/IDV60901/IDV60901.94868.json", function(data){
//Process data here
});
Run Code Online (Sandbox Code Playgroud)
除了本地托管数据或通过AJAX/PHP调用下载和处理数据之外,还有其他方法吗?我宁愿没有服务器服务或下载数据,而是让用户的浏览器直接抓取它.
提前致谢!