小编Mah*_*00d的帖子

Wicket - 选择对象的DropDownChoice

我有一个DropDownChoice的问题.我必须预先选择一个项目,但我找到的每个教程和示例,只考虑一个基本类型的列表.

我有一个Object列表.

class myObject {
   private String name;
   private String surname;
   [setter and getter]
} 
Run Code Online (Sandbox Code Playgroud)

在其他课堂上

List<MyObject> myList = some_data_retrieve();
MyObject defaultValue = some_simple_data_retrieve();
Run Code Online (Sandbox Code Playgroud)

使用以下构造器构建DropDownChoice:

final DropDownChoice<T> ddc = new DropDownChoice<T>(id, data, new ChoiceRenderer<T>(choiceRendererExpression, choiceRendererIdExpression));
Run Code Online (Sandbox Code Playgroud)

通过这种方式:

final DropDownChoice<myObject> ddc = new DropDownChoice<myObject>("wicket_id", myList, new ChoiceRenderer<myObject>("name", "surname"));
Run Code Online (Sandbox Code Playgroud)

现在.在每个教程/示例中,他们使用另一个带有Model的构造函数.例如:

private static final List<String> SEARCH_ENGINES = Arrays.asList(new String[] {
        "Google", "Bing", "Baidu" });
private String selected = "Google";
DropDownChoice<String> listSites = new DropDownChoice<String>(
        "sites", new PropertyModel<String>(this, "selected"), SEARCH_ENGINES);
Run Code Online (Sandbox Code Playgroud)

我试过这样的事情来模仿那种电话:

final DropDownChoice<myObject> ddc = …
Run Code Online (Sandbox Code Playgroud)

wicket dropdownchoice

4
推荐指数
1
解决办法
1万
查看次数

NotificationManager仅在设备上崩溃

我有一个我无法解释的问题.我有一个包含按钮的主要活动.单击此按钮时,它将启动一个新活动,从Internet下载xml文件.下载时会显示一条通知,指示下载进度.

这在我的AVD(API级别17)中完美运行.但是,当我尝试在我的设备中做同样的事情(GT-I1900与API级别10,Android版本2.3.3)它崩溃.

我认为notificationBuilder我使用的问题存在.

Context context = getApplicationContext();
notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationBuilder = new NotificationCompat.Builder(this);
notificationBuilder.setContentTitle("Download Progress").setContentText("Downloading").setSmallIcon(android.R.drawable.stat_sys_download);
Run Code Online (Sandbox Code Playgroud)

...

notificationManager.notify(0, notificationBuilder.build());
Run Code Online (Sandbox Code Playgroud)

为了下载,我使用了一个DownloadFilesTask(扩展AsyncTask)类,我测试过它并且工作正常.

这是异常日志:

    at android.app.NotificationManager.notify(NotificationManager.java:91)
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如果我的设备的API级别存在问题,任何人都可以解释如何使用通知构建器来处理较低的API.

这是完整的日志:

02-01 23:06:28.862: E/AndroidRuntime(16860): FATAL EXCEPTION: AsyncTask #1
02-01 23:06:28.862: E/AndroidRuntime(16860): java.lang.RuntimeException: An error occured while executing doInBackground()
02-01 23:06:28.862: E/AndroidRuntime(16860):    at android.os.AsyncTask$3.done(AsyncTask.java:200)
02-01 23:06:28.862: E/AndroidRuntime(16860):    at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274)
02-01 23:06:28.862: E/AndroidRuntime(16860):    at java.util.concurrent.FutureTask.setException(FutureTask.java:125)
02-01 23:06:28.862: E/AndroidRuntime(16860):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308)
02-01 23:06:28.862: E/AndroidRuntime(16860):    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
02-01 23:06:28.862: E/AndroidRuntime(16860):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
02-01 23:06:28.862: E/AndroidRuntime(16860):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) …
Run Code Online (Sandbox Code Playgroud)

android

4
推荐指数
1
解决办法
2289
查看次数

Matlab:max(A,[],dim)中的第二个参数是什么意思?

我只是max在矩阵的特定列上使用函数,语法让我想知道:

这个空矩阵作为第二个参数传递的是什么意思?

max(A,[],dim)
Run Code Online (Sandbox Code Playgroud)

我知道这可能是为了将它max(A,i)与比较分开.但是,为什么一个空矩阵呢?

它有一定的含义吗?在这样的其他函数中使用这种参数吗?

matlab

4
推荐指数
1
解决办法
874
查看次数

在Delphi 2010中读取ShellExecute()的输出文件?

我使用ShellExecute命令运行exe文件,该文件获取输入文本文件并返回输出文本文件.我写得像这样:

ShellExecute(mainFormHandle, 'open', 'Test.exe',
    'input.txt output.txt', nil, sw_shownormal);

//Read the output file...
S_List.LoadFromFile('output.txt');
Writeln(S_List[0])
Run Code Online (Sandbox Code Playgroud)

我在运行此命令之前提供了input.txt文件.在我的程序的每次运行中,输入文件都会更改,输出文件也会更改.

问题是这样的:我看不到输出文件中的变化!在控制台中写入的行来自上一个文件,而不是新更改的文件.我的意思是,浏览器中的文件已更改,但我读取的文件仍然是旧文件.

这看起来有点奇怪,但我想知道有没有办法在读取之前刷新输出文件?或者我在这里遗失了什么?

提前致谢.

delphi shellexecute delphi-2010

3
推荐指数
1
解决办法
4472
查看次数

OpenGL:增加行数会改变抗锯齿吗?

我正在Delphi写一个绘画程序.用户在屏幕上单击2个点,并在它们之间绘制一条线.我希望线条消除锯齿.我将此代码放在OpenGL类的create()过程中(在开始时只调用一次):

 glEnable(GL_LINE_SMOOTH);
 glEnable(GL_BLEND);
 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
 glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
Run Code Online (Sandbox Code Playgroud)

当我开始绘制时,第一行,第二行和第三行被绘制得很好.但有趣的是,当线条数量增加(比如7,8行)时,抗锯齿开始失败!通过在屏幕上添加每一行,它变得更糟,线条边缘开始变得像锯齿!

我也把相同的代码放在我绘制线条的draw()过程的顶部(并且每次点击鼠标都会运行),但没有任何变化.

我在这里做错了吗?有人有什么建议吗?

delphi opengl delphi-2010

2
推荐指数
1
解决办法
403
查看次数

最后一个UITableViewCell上的UITableViewScrollPositionTop

我正在努力让UITableViewCell我的桌子上的最后一个到达UITableViewScrollPositionTop.

我期望的行为是:

didSelectTableAtindexPath:lastindex,表格将最后一个单元格一直带到顶部位置...我会做任何需要的事情,然后,我可以恢复定位(非常类似于我们在单元格内部使用textField时发生的情况键盘启动)

有谁知道我们怎么能得到那种行为?

iphone objective-c uitableview ios

2
推荐指数
1
解决办法
2705
查看次数

选项卡完成Sublime Text 2中的Matlab命令?

我最近开始使用Sublime Text 2编辑我的Matlab文件(.m),因为我对它的内置编辑器感到沮丧.

我想知道,无论如何在Sublime Text中有本地编辑器(用于函数和命令)的制表完成吗?

matlab tab-completion sublimetext2

2
推荐指数
1
解决办法
1332
查看次数

页大小和块大小

我们都知道,在从虚拟地址到物理地址的地址转换中,低位用作页偏移,因此不会被转换。相反,它们保持不变。这意味着虚拟内存中的页面大小与物理内存相同。

我们还知道,当使用取模方法将块从内存移动到缓存时,两侧块的大小是相同的。

我的问题是,这是否意味着虚拟内存中的页面大小应该与缓存中的块大小相同。

caching virtual-memory

2
推荐指数
1
解决办法
5091
查看次数

Delphi TreeView:我可以在一个节点的文本中使用不同的样式吗?

我想将这样的字符串显示为注释文本:

姓名:约翰

它有一个大胆的部分和一个常规的部分.有没有办法可以做到这一点?

delphi treeview delphi-2010

1
推荐指数
1
解决办法
1094
查看次数

按钮单击上的进度条

使用以下youtube视频的帮助http://www.youtube.com/watch?v=ePuCsvwoHMo我想通过ZERO Delphi体验获得进度条移动(进度)按钮单击.

我正在尝试基于谷歌搜索和stackoverflow过去,类似,问题,但没有运气.这一行代码(或最多两行)应该是什么样的,我在哪里输入代码?

与第一个问题无关的第二个问题是:

有网站(网络应用程序),我可以在网上使用Delphi - 实际上在网站上?

delphi delphi-7

1
推荐指数
1
解决办法
6527
查看次数

语法错误,插入}到完成块

import java.util.*;

public class Programming {

    public static void main(String[] args) {
        //Scanner scan = new Scanner( System.in );

        int l=0;
        StringBuilder password = new StringBuilder();

        public static boolean matchCharAt(StringBuilder password, int l){
            l = password.length();
            if (l < 0 || l > 100){
                return false;
            }

            for (int i = 0; i < password.length();i++){
                if (!Character.isLetter(password.charAt(l)))
                    return false;
            }
            return true;

        }
    }
Run Code Online (Sandbox Code Playgroud)

它说我在线上有一个错误{ for (l=0; l < 100; l++); },但我不确定那些卷曲支撑错误是什么.它可能不是一个大括号错误,我不确定,但我希望我能得到一些帮助,以避免这个错误.

java

-1
推荐指数
1
解决办法
6495
查看次数