我有以下代码:
JTabbedPane container;
...
AWindow page = WinUtils.buildWindow();
boolean existing = checkIfExists(page); // in this code, this will always be false
if(!existing)
{
String tabName = page.getLoadedFileLocation().getName();
container.addTab(page.getLoadedFileLocation().getName(), page);
}
Component comp = container.getTabComponentAt(0);
int sel = container.getSelectedIndex();
container.setSelectedComponent(page);
Run Code Online (Sandbox Code Playgroud)
事情是 :
container.getTabComponentAt(0)
Run Code Online (Sandbox Code Playgroud)
回报null.另一个奇怪的事情是:
container.getSelectedIndex()
Run Code Online (Sandbox Code Playgroud)
回报0.我认为应该发生的合乎逻辑的事情是引用创建的窗口.我为什么收到null?我究竟做错了什么?
除了MVVM以及WPF应用程序整体结构的MVC模式之外,您究竟如何将应用程序的模型/控制器方面分解为子组件?我问的原因是我从上面提到的模式的角度来构建解决方案没有问题,但是当涉及到实际编写后端时; 我觉得我捏造了很多.从用户的角度来看,我最终得到了高质量的应用程序,但我的设计美学不允许我接受这一点.
澄清; 我的许多业务逻辑无法以任何简单或有意义的方式重构为类(或类层次结构,具有所有相关接口),而无需更改整个应用程序.我现在已经专业发展了一年半,所以这可能是一个缺乏经验的问题; 但我觉得它仍然没有任何借口.对此的任何指示都是公开的问题吗?
编辑:代码请求(在Silverlight中) - 以下是-snippet-来自拖放分配应用程序中的mousebuttonup处理程序,该应用程序是更大的应用程序的一部分
我真的不喜欢逻辑是多么直率,并且讨厌它完全无法实现的方式,因为一切都被塞进了事件处理程序.
//determine if there is a previously existing allocated sale corresponding to this purchase's ID
SaleWS allocSaleExisting = colltoaddsale.FirstOrDefault(s => (s.p_TRADEID == allocPurch.TRADEID));
if (allocSaleExisting != null && allocSale.TRADEID == allocSaleExisting.TRADEID)
{
PurchaseWS allocPurchExisting = colltoadd.First(p => p.TRADEID == allocPurch.TRADEID);
//allocPurchExisting.AMOUNT += allocPurch.AMOUNT;
allocSaleExisting.AMOUNT += allocSale.AMOUNT;
allocPurchExisting.AMOUNT += allocSale.AMOUNT;
allocPurch.AMOUNT -= allocSale.AMOUNT;
colltoaddsale.Remove(allocSale);
//colltoadd.Remove(allocPurch);
}
else
{
//Create new "split" item in the data source for the source table
PurchaseWS splitAllocPurch = …Run Code Online (Sandbox Code Playgroud) 我想我错过了一些非常基本的东西.
var signatures=from person in db.People
where person.Active==true
select new{person.ID, person.Lname, person.Fname};
Run Code Online (Sandbox Code Playgroud)
这个linq查询有效,但我不知道如何将结果作为类的公共方法返回.
示例似乎总是显示返回整个实体(如IQueryable <People>),但在这种情况下,我只想返回SomeKindOfList <int, string, string> 的子集.由于我不能使用var,我该怎么用?
谢谢!
当您有多个项目都使用同一组JAR库时,为每个项目反复包含相同的JAR是很繁琐的.如果我正在处理20个不同的项目,我宁愿没有20个相同的JAR文件集.使所有这些项目(以及新项目)引用同一组JAR的最佳方法是什么?
我有一些想法,但每个都有一些缺点:
我刚刚开始学习线程的概念,我有点困在这个问题上,它让我疯狂......
我真正需要完成的事情 -
我在本地目录中有大约300个文本文件,需要针对特定值进行解析...在每个文本文件中找到这些"值"后,我需要将它们存储在数据库中.所以我遵循了简单的方法访问目录中的每个文本文件 - 解析并将结果值作为一行更新到本地DataTable,当我完成解析所有文件并将300行存储到DataTable时,我会对我的DataTable执行SQLBulkCopy数据库.这种方法工作正常,只需要大约10分钟来运行我的代码!
我现在想做什么 -
为每个文件创建一个新线程,并在任何给定时间将线程数保持在4以下...然后每个线程将解析整个文件并返回一行以更新本地DataTable
我被困的地方 - 我不明白如何更新从多个线程获取行的单个数据表...
相当一个解释不是..希望这里有人可以为此提出一个好主意......
谢谢,Nidhi
我需要在我们的组织中建立有状态的Web服务.但是,我在网上看到的所有地方都表示构建有状态的Web服务是糟糕的编程,但没有说明原因.我想我不明白这是多么糟糕.我也不太明白为什么他们会给你一个解决方案让你在网络服务中拥有状态.
所以我想我的问题是,为什么使用有状态的Web服务是不好的编程?为什么它会被允许?
我已经使用谷歌Chrome一段时间了,我发现它具有非常优雅的崩溃控制功能.
就在崩溃之前,谷歌浏览器给出了一条消息" 哇!谷歌Chrome已经崩溃了.现在重启? ".紧接着,我会得到一个标准的Windows XP"这个程序遇到了问题,需要关闭." 使用"调试","不发送"和"发送错误报告"按钮.
我的问题是如何编译已编译的应用程序以提前检测崩溃情况?如果你知道如何在任何编程语言/平台上做到这一点会很棒.
谢谢
我正在使用Spring事务测试类来对我的DAO代码进行单元测试.我想要做的是在所有测试运行之前创建一次我的数据库.我有一个@BeforeClass注释方法,但是在Spring加载应用程序上下文并配置jdbcTemplate之前运行,因此我当时实际上并没有连接到DB.有没有办法在上下文加载后但在测试开始运行之前运行我的数据库设置?
这个问题同样问题,但接受的解决方案似乎只是"不要那样做".我倾向于说这似乎是不可行的.
这是我的代码的当前状态,虽然我得到了预期的效果,但它并没有按我需要的方式工作.因为程序处于无限循环中,显然它会不断地产生彼此重叠的背景渐变,并且每个循环产生10个圆圈,并且很快它们会过度生成并使程序减速.
开始:
Shoes.app ( :title => 'Circles', :width => 500, :height => 500, :resizable => false ) do
i = 0
# Animation loop
animate ( 24 ) do |i|
# Variables For Randomized Colours
randomCol = rgb( ( 0..255 ).rand, ( 0..255 ).rand, ( 0..255 ).rand, ( 0..255 ).rand )
randomCol2 = rgb( ( 0..255 ).rand, ( 0..255 ).rand, ( 0..255 ).rand, ( 0..255 ).rand )
randomCol3 = rgb( ( 0..255 ).rand, ( 0..255 ).rand, ( 0..255 ).rand, ( …Run Code Online (Sandbox Code Playgroud)