小编los*_*and的帖子

为什么KeyChar for Delete返回与Period相同?

我正在捕捉一个KeyPress-Event以检查某些允许的值.为了能够删除我在实际检查之前使用以下代码

if (e.KeyChar == (char)Keys.Delete || e.KeyChar == (char)Keys.Back)
{
   return;
}
...actual check for only digits or whatever
Run Code Online (Sandbox Code Playgroud)

问题是,当我按下键盘上的句号时,e.KeyChar ==(char)Keys.Delete也是如此.

怎么会这样?我能做些什么呢?

谢谢

.net c#

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

使用stringvalues复选框的数据绑定

我必须将datarows绑定到我的控件.到现在为止还挺好.现在的问题是,我的数据行只包含我必须绑定的列中的字符串,但当然"检查"Checkbox的属性只接受布尔参数.

有没有办法在这里使用DataBinding?也许两者之间有某种转换器?

谢谢

c# data-binding datarow

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

为什么Git没有告诉我,我超越了我的遥控器

为了与Wuala同步我的存储库,我创建了一个新的裸存储库(已同步).我将这个作为遥控器添加到我现有的(本地)仓库中.

现在我意识到,git status当我超越遥控器时,也应该告诉我,但它不是!

C:\Users\blubb\Git Lokal\myproject>git remote -v
wuala   file:///C:\Users\blubb\Git\myproject-remote (fetch)
wuala   file:///C:\Users\blubb\Git\myproject-remote (push)
Run Code Online (Sandbox Code Playgroud)

目前我知道我的lokal repo位于遥控器之前(本地更改被提交),但这是我得到的状态.

C:\Users\blubb\Git Lokal\myproject>git status
# On branch master
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

我可以推动我的更改但是很高兴看到我提前完成了多少次提交rebase squash.

git

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

如何在OSGi-Service中使用Java-8默认接口实现

我想在应该支持Java 8的最新Apache-Karaf版本(3.0.2)中使用Java 8功能。

我的域层(存储库)中有一个服务接口,该接口具有用于生成身份的默认方法

public interface MyRepository{

    ...

    default MyId nextIdentity() {
        return new MyId(UUID.randomUUID().toString().toUpperCase());
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,我有了该接口的实现,该接口使用Blueprint(Apache-Aries)作为OSGi-Service公开。

当我运行我的应用程序时,捆绑包安装成功,服务被注册,但是当应用程序层调用nextIdentity方法时,我得到一个异常。

IncompatibleClassChangeError: Found interface MyRepository, but class was expected
Run Code Online (Sandbox Code Playgroud)

应用层很简单:Interface-Attribute通过Blueprint注入其类(在本例中为OSGi-Service-Reference)。

我确实检查了编译:所有模块都在Eclipse中使用Java 8符合性级别进行了编译。我猜测问题与不是Java 8的aries-proxy有关,但由于karaf支持。

编辑:添加了Stacktrace

org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor 'public bikeshop.http.wicket.page.GaragePage()'. Might be it doesn't exist, may be it is not visible (public).
    at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:193)[92:org.apache.wicket.core:6.7.0]
    at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:66)[92:org.apache.wicket.core:6.7.0]
    at org.ops4j.pax.wicket.internal.PaxWicketPageFactory.newPage(PaxWicketPageFactory.java:76)[100:org.ops4j.pax.wicket.service:3.0.2]
    at org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:133)[92:org.apache.wicket.core:6.7.0]
    at org.apache.wicket.core.request.handler.PageProvider.resolvePageInstance(PageProvider.java:268)[92:org.apache.wicket.core:6.7.0]
    at org.apache.wicket.core.request.handler.PageProvider.getPageInstance(PageProvider.java:166)[92:org.apache.wicket.core:6.7.0]
    at org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)[92:org.apache.wicket.core:6.7.0]
    at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:244)[92:org.apache.wicket.core:6.7.0]
    at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:165)[92:org.apache.wicket.core:6.7.0]
    at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:854)[92:org.apache.wicket.core:6.7.0]
    at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)[91:org.apache.wicket.request:6.7.0]
    at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:254)[92:org.apache.wicket.core:6.7.0]
    at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:211)[92:org.apache.wicket.core:6.7.0]
    at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:282)[92:org.apache.wicket.core:6.7.0] …
Run Code Online (Sandbox Code Playgroud)

osgi apache-karaf java-8

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

标签 统计

c# ×2

.net ×1

apache-karaf ×1

data-binding ×1

datarow ×1

git ×1

java-8 ×1

osgi ×1