小编Tom*_*Tom的帖子

Eclipse 项目“MyClass 无法解析为类型”

我正在 Eclipse Indigo 中处理一个 Java 项目。看似随机(但通常在文件保存后),IDE 将停止识别我的类,唯一的解决方案是清理项目。例如,我FailedJobManager.java在包中有一个类com.ccn.sec引用了DistributionJob.java包中的a com.ccn.sec.domain。当问题出现时,我会收到以下错误消息FailedJobManager:DistributionJob cannot be resolved to a type。导入DistributionJob也出错,提示导入无法解决。如果我进行清理,错误就会消失。

我不介意偶尔点击一次 clean,但是当我必须每 2 分钟点击一次时,它就会很快变旧。我尝试过使用构建路径顺序但无济于事。

以前是否有其他人经历过这种情况?如果有,您采取了什么措施来解决这个问题?

java eclipse

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

在WPF数据网格中使行不可聚焦

我试图弄清楚如何使以下WPF DataGrid中的行不可聚焦.正如您所看到的,我尝试<DataGrid.Resources>在DataGrid中添加一个部分,我在其中指定DataGrid单元格样式,但这不起作用.我错过了什么?

<DataGrid Name="grdResources"
AutoGenerateColumns="False" SelectionUnit="FullRow"
AlternatingRowBackground="LightBlue" CanUserDeleteRows="False" CanUserAddRows="False"
CanUserReorderColumns="False" ClipboardCopyMode="ExcludeHeader">

<DataGrid.Resources>
    <DataGridTemplateColumn.CellStyle>
        <Style TargetType="DataGridCell">
            <Setter Property="Focusable" Value="False"/>
        </Style>
    </DataGridTemplateColumn.CellStyle>
</DataGrid.Resources>

<DataGrid.Columns>
    <DataGridTemplateColumn Header="Select" IsReadOnly="True" >
        <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <CheckBox Name="Select" Tag="{Binding}" Click="Select_Click"/>
            </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>

    <DataGridTemplateColumn Header="Key" IsReadOnly="True">
        <DataGridTemplateColumn.CellTemplate >
            <DataTemplate>
                <Label Content="{Binding Path=Key}"></Label>
            </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>

    <DataGridTemplateColumn Header="Value" IsReadOnly="True">
        <DataGridTemplateColumn.CellTemplate >
            <DataTemplate>
                <TextBlock TextWrapping="Wrap" Text="{Binding Path=Value}"/>
            </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>
</DataGrid.Columns>
Run Code Online (Sandbox Code Playgroud)

编辑 对于那些感兴趣的人,我最终覆盖了SelectedRow样式,因此它在选中时不会突出显示该行.这是我<DataGrid.Resources>改变之后的部分:

    <DataGrid.Resources>
        <Style TargetType="{x:Type DataGridCell}">
            <Style.Triggers>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="Background" Value="Transparent"/>
                    <Setter Property="Foreground" …
Run Code Online (Sandbox Code Playgroud)

wpf wpfdatagrid

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

JPA annotations = EJB3 annotations = Hibernate注释?

我正在使用JBoss Tools将数据库模式反向工程为POJO.具体来说,我在hibernatetool ANT任务中使用了hbm2java选项.根据调用:hbm2java选项,您可以指定ejb3=true 要在你的POJO的生成EJB3(JPA?)注释.我的问题是这些注释是否是JPA注释?或者,更一般地说,JPA注释,Hibernate注释和EJB3注释之间的区别是什么.它们都基本相同吗?

annotations hibernate jpa jboss-tools ejb-3.0

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

抓取DataGridTemplateColumn中元素的引用

我一直在努力解决这个问题一段时间,似乎无法得到任何答案.我已经模拟了一个简单的XAML文件来演示这个问题(我没有提供我真正的XAML文件,因为它有比这个问题所需的更多).

这是我的问题:给定以下XAML文件,如何在代码隐藏中获取驻留在DataGridTemplateColumn.CellEditingTemplate DataTemplate中的selectHeight ComboBox的引用?我需要引用,以便我可以根据selectAge ComboBox中的选择更改ComboBox的属性.

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
    <DataGrid Name="grdPeople"
                    AutoGenerateColumns="False"  
                    AlternatingRowBackground="LightBlue" 
                    CanUserAddRows="True" CanUserDeleteRows="True" IsEnabled="True"
                    MaxHeight="400" VerticalScrollBarVisibility="Auto">

        <DataGrid.Columns>
            <!--Name Column-->
            <DataGridTemplateColumn Header="MyName" CanUserReorder="False" CanUserResize="False"  CanUserSort="False" >
                <DataGridTemplateColumn.CellTemplate >
                    <DataTemplate>
                        <Label Content="{Binding Path=Name}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
                <DataGridTemplateColumn.CellEditingTemplate >
                    <DataTemplate>
                        <TextBox Text="{Binding Path=Name}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellEditingTemplate>
            </DataGridTemplateColumn>

            <!--Age Column-->
            <DataGridTemplateColumn Header="MyAge">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Label Content="{Binding Path=Age}"></Label>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
                <DataGridTemplateColumn.CellEditingTemplate>
                    <DataTemplate>
                        <ComboBox Name="selectAge" ItemsSource="{Binding Path=AgeOpts}">
                            <ComboBox.ItemTemplate>
                                <DataTemplate>
                                    <Label Content="{Binding Path=Age}"></Label>
                                </DataTemplate>
                            </ComboBox.ItemTemplate>    
                        </ComboBox>
                    </DataTemplate>
                </DataGridTemplateColumn.CellEditingTemplate>
            </DataGridTemplateColumn>

            <!--Height Column-->
            <DataGridTemplateColumn Header="MyHeight"> …
Run Code Online (Sandbox Code Playgroud)

wpf datagridtemplatecolumn

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

对对象图中的孤立对象进行单元测试

我正在尝试为在遗留数据库之上构建的 JPA 模型编写一些单元测试。我的模型中的一些对象图很大,我想找到一种编写单元测试的方法,以便我可以测试图中的单个对象(即实例化新对象、填充数据、持久化、刷新、比较刷新)对象成员与原始)隔离,而不必完全填充对象图。

我最初的想法是,我可以对被测对象中的任何引用对象使用模拟对象,但我认为这还不够,因为模式的引用完整性不允许模拟对象表示的对象无需填充数据即可插入。

我想我真正想要的是一种实例化被测试对象的方法,然后用我并不真正关心的数据填充对象图的其余部分,但仍然保持模式的引用完整性。

我知道 Java 单元测试有很多选择,包括 DbUnit、EasyMock、Unitils 等,但我不确定应该使用什么组合(或功能)来解决这个问题。有人能指出我正确的方向吗?也请随意批评我解决问题的方法;我可能需要重组它。

java dbunit unit-testing hibernate mocking

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

将HashSet <T>中的所有项添加到Map <String,T>

我有一个HashSet<T>对象,我想插入到一个Map<String,T>字符串键是T的属性的地方.最有效的方法是什么?我猜有一种比我目前更好的方式:

Map<String,T> myMap = new HashMap<String,T>();
HashSet<T> mySet = new LinkedHashSet<T>();

... Add some T's to mySet

for(T t : mySet){
    myMap.put(t.getObjectKey(), t);
} 
Run Code Online (Sandbox Code Playgroud)

java collections performance

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