我有一个JTree,我用它来显示一些(不出所料)的分层数据.规范的一部分是用户可以更改数据源(仅仅是在文件之间).现在,当发生这种情况时,我可以毫无问题地重建数据和树节点.但是,我在让树更新更改时遇到很大困难.我尝试从它的滚动窗格中删除它并替换为新的JTree,但我没有看到任何这样的.我试过从JTree中删除所有内容并没有看到任何影响.
如何在构建之后使JTree显示更改?
Ninjedit:是的,我确实调用了updateUI().
另一个编辑:我还想用我的新数据替换树的当前数据.但是,我没有看到任何方法将采用我构造的DefaultMutableTreeNode.即使我只删除了JTree并在其上调用了包含ScrollPane的updateUI,也没有任何反应.或者,如果我使用重绘.
我正在开发一个Math应用程序,可以通过编写python脚本来扩展它.
我使用Qt 4.6.3(构建为静态库,调试和发布版本)和Boost 1.43.0(构建为静态库,运行时链接也设置为静态,多线程版本,调试和发布).一切都是用MSVC++ 2008构建的.Boost构建了以下库:
我的项目编译,但在链接阶段给出以下错误:
1>Linking...
1>LINK : fatal error LNK1104: cannot open file 'boost_python-vc90-mt-gd-1_43.lib'
Run Code Online (Sandbox Code Playgroud)
为什么不选择我编译的库之一?
我认为库名中的s代表静态,但是自动链接功能似乎选择了一个动态库,我希望它在一个可执行文件中静态链接.
regex库也是如此:我编译了相同的4个正则表达式库并且快速测试显示了这个链接错误:
1>LINK : fatal error LNK1104: cannot open file 'libboost_regex-vc90-mt-gd-1_43.lib'
Run Code Online (Sandbox Code Playgroud)
该怎么办?
有一个spring应用程序(实际上是grails应用程序)运行apache-activemq服务器作为spring bean和几个apache-camel路由.应用程序使用hibernate来处理数据库.问题很简单.Activemq + Camel启动BEFOREgrails将特殊方法注入hibernate域对象(实际上是保存/更新方法等).因此,如果activemq在启动时已经有一些数据 - camel开始处理没有注入grails DAO方法的消息.这失败了grails.lang.MissingMethodException.必须在Grails将特殊方法注入域对象之前延迟activemq/camel启动.
当数组被全局声明时,为什么数组没有溢出(例如错误警告),其他为什么我能够用无限量的元素填充它(通过for),即使它在声明中受到大小的限制,它在我发出警报时会发出警报在main中声明数组本地?
char name[9];
int main(){
int i;
for( int i=0; i<18; ++i){
cin>>name[i];
}
cout<<"Inside the array: ";
for(i=0; i<20; i++)
cout<<name[i];
return 0;
}
Run Code Online (Sandbox Code Playgroud) 问题是什么.
最终我想要的是执行gcc并在出现错误时捕获输出.问题是错误被写入stderr而不是stdout.在Linux上,我可以做到
gcc foo.c 2>&1
Run Code Online (Sandbox Code Playgroud)
如何在Windows上完成此操作?
我想创建一个简单的应用程序,在android中的全局快速搜索框中显示信息.
我确实按照一些方法进行了操作,但是我无法在菜单"设置 - >搜索 - >可搜索项目"中获取我的应用程序,这是让用户在QSB中检查他想要的建议的菜单.
我可以在这里附加清单和可搜索的xml文件.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.andreabaccega.marketsearch" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Init" android:label="LUPO">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
<provider android:name="com.andreabaccega.marketsearch.SuggestionProvider"
android:authorities="com.andreabaccega.marketsearch.SuggestionProvider" android:syncable="false"/>
</application>
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
<uses-permission android:name="android.permission.USE_CREDENTIALS"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>
Run Code Online (Sandbox Code Playgroud)
这是searchable.xml文件
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="Teasdst"
android:searchSettingsDescription="asd asd asd"
android:includeInGlobalSearch="true"
android:searchSuggestAuthority="com.andreabaccega.marketsearch.SuggestionProvider"
android:searchSuggestIntentAction="android.intent.action.VIEW"
android:searchSuggestIntentData="content://com.andreabaccega.marketsearch.SuggestionProvider/"
>
</searchable>
Run Code Online (Sandbox Code Playgroud) 随着RttiContext.FindType('Classes.TStringList')我得到的TStringList的RttiType没有问题.但是RttiContext.FindType('MyUnit.TMyClass')我总是得到零(当然MyUnit是在使用条款中).为什么,出了什么问题?
例:
unit MyUnit;
interface
uses
Classes;
type
TMyClass = class(TStringList)
end;
implementation
end.
Main unit:
...
uses
MyUnit,
...
var
oCont: TRttiContext;
oType: TRttiType;
begin
oCont := TRttiContext.Create;
try
oType := oCont.FindType('MyUnit.TMyClass'); <== oType = nil !!
...
Run Code Online (Sandbox Code Playgroud) Hii,
我编写了以下代码来改进它以获得更高的数据结构.
Run Code Online (Sandbox Code Playgroud)#include<stdio.h> #include<stdlib.h> #include<malloc.h> int display(int *a , int *b , int *c) { a[0] = b; a[1] = c; printf("\n%d %d",a[0],a[1]); ------- point 1 printf("\n %d %d",*(a[0]),*(a[1])); ------- point 2 return 1; } int main() { int *a[5]; int b,c; scanf("%d %d",&b,&c); printf("%d %d",b,c); display(a,&b,&c); getchar(); }
我得到了第1点的地址,但我没有得到第2点的值....我做错了什么...如果我的程序本身是错的,请给我一个示例代码,可以取消引用一系列指针获取数组元素指向的值...
我在视图中创建了一堆子图层,用图形填充每个子图层,因此它们实际上是精灵.然而,当我打电话时,[lineLayer setValue:[NSNumber numberWithFloat:0.5] forKeyPath:@"transform.scale"]它似乎"补间"到那个大小,而不是只是出现在新的比例.
有没有办法关掉这种行为?我只是想直接改变比例.
谢谢!
:-Joe
我有一个typedef枚举,用于表示排队系统中的作业状态,定义为
typedef enum {
kTWjobStateRunning,
kTWjobStateQueued,
kTWjobStateError
}TWjobState;
Run Code Online (Sandbox Code Playgroud)
一切都很好,但现在我想将它作为CoreData中的属性存储.我的第一个想法是,枚举基本上是一个整数,所以将包装TWjobState在NSNumber作品中?我是否必须使用强制转换来说服编译器?
最佳实践问题
我经常在Cocoa和Foundation类中看到这种枚举的使用以及bitmasks的使用.是否有更现代,更面向对象的方式来实现同样的目标?
谢谢你的帮助.