小编Gui*_*let的帖子

Mockito:如何使用getter setter

我是Mockito的新手,我想知道如何存根获取/设置对.

例如

public interface Dummy {
     public String getString();
     public void setString(String string);
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能使它们正常运行:如果我在调用的某个地方调用,setString("something");我想getString()返回"某些东西".这是可行的还是有更好的方法来处理这种情况?

java testing mockito

22
推荐指数
3
解决办法
3万
查看次数

java swing JTextField设置PlaceHolder

我创建了一个JTextField,现在我想在JTextField上设置占位符我不知道如何在JTextField上设置占位符?请帮助如何在JTextField上设置占位符文本

JTextField database=new JTextField("Enter Data Base Name");
database.setPreferredSize(database.getPreferredSize());
database.setText("");
Run Code Online (Sandbox Code Playgroud)

这是我的代码到文本字段现在在该代码中我想设置占位符如何在该JTextField上设置占位符

java swing placeholder jtextfield

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

ng-csp指令的性能影响

启用content-security-policy并添加ng-csp指令可防止Angular使用Function()eval()进行某些优化.

该文件指出,性能可降低高达30%.

我想知道使用ng-csp指令实际上影响了哪些角度特征.

是否有可以降低使用该指令的成本的变通方法,模式或其他想法?

javascript angularjs content-security-policy angularjs-directive

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

如何在<html>文本中禁用JLabel中的linewrap

每当JLabel在标记中包含文本时,它会自动应用换行(似乎).我的要求是对于标签应始终禁用换行,无论它包含什么文本.由于遗留原因,我无法在渲染器中使用JTextArea.

swing jtable jlabel tablecellrenderer

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

在JTextArea中添加边距?

所以我有一个JTextArea从左上角显示文本.我希望所有4个边都有一些边距,因此在文本和区域边界之间有一些空间.

我研究了很多,找不到任何解决方案.我该怎么做?

另外,我想也许可以在所有4个方面贴上标签来创建虚拟边距.如何创建JLabel具有一定宽度和高度的?

java swing jlabel jtextarea

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

如何以编程方式验证JPQL(JPA查询)

我正在寻找一种以编程方式验证JPA查询的方法.

在(Spring)事务中,我有一个要运行的查询列表.这些查询可能包含我想要捕获的语法错误,以便事务可以继续.

我的第一个想法是使用EntityManager和创建并执行我的查询,如果它们失败,那么我可以简单地捕获异常,记录警告并继续.

问题是,当出现问题时,事务被标记为rollbackOnly,因此我的当前事务被回滚,这不是我想要的.

在伪代码中,它或多或少像这样:

  EntityManager em = ...;
  em.getTransaction().begin();
  List<String> queries = Arrays.asList("select e from Department d", 
             "select d from Department d");
  for(String query:queries) {
       TypedQuery<Department> typedQuery = em.createQuery(query, Department.class); // This can throw an exception
       List<Department> deps = typedQuery.getResultList(); // This can also throw an exception
       //... do some stuff with the departements
  }
Run Code Online (Sandbox Code Playgroud)

到目前为止,我发现的另一种方法是EntityManager从原来的one(em.getEntityManagerFactory().createEntityManager())中创建另一个,先在我的查询中运行我的查询,然后在原来的那个中重新执行它们(如果成功),但这实际上效率不高,看起来相当丑陋.

我使用EclipseLink作为JPA实现,我无法切换到另一个JPA实现.

java spring jpa eclipselink jpql

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

我们怎样才能在两个面板之间画一条线

只想通过画线来连接面板.

我有两个面板,两个面板都包含一个Jtable.我想将一个面板的jtable的每个单元连接到另一个面板的另一个Jtable.

在此输入图像描述

在这里,我想绘制像我用粉红色圆圈突出显示的线条.

这是我用来创建jtables的代码片段

 DefaultTableModel fcdbDataModel = new DefaultTableModel(fcdbIdTxnArray,
    fcdbIdTxnColumnArray);
fcdbIdTxnJTable = new FieldMapperJTable(fcdbDataModel);
Run Code Online (Sandbox Code Playgroud)

这里FieldMapperJTable是我自定义的jtable类.

java graphics user-interface swing jtable

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

在java中使用GridBagLayout时设置最大组件大小

我的问题如下:我正在尝试使用窗口调整JScrollPane大小,水平达到一定大小,它应该停止尝试随窗口一起增长.

我可以用GridBagLayout做到吗?如果是这样,怎么样?

java user-interface swing gridbaglayout

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

JComboBox 首选大小,选择了空值但不在 ComboBoxModel 中

我有以下情况:在 JCombobox 中,首选大小基于最大项目大小。但是,此计算没有考虑为 呈现的值null。它只关心模型内部的值。因此,当用于呈现 null 值的文本大于其他元素时,标签将被截断,并且末尾有三个点 (...)。我想避免这种情况。

这是我正在谈论的内容的一个小演示:

呈现截断的空值

import java.awt.Component;
import java.awt.GridBagLayout;

import javax.swing.DefaultListCellRenderer;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public class TestComboBox {

    protected void initUI() {
        JFrame frame = new JFrame(TestComboBox.class.getSimpleName());
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel = new JPanel(new GridBagLayout());
        JComboBox comboBox = new JComboBox(new Object[] { "Something", "Stuff", "Beep" });
        comboBox.setRenderer(new DefaultListCellRenderer() {
            @Override
            public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
                Component comp = super.getListCellRendererComponent(list, value, index, …
Run Code Online (Sandbox Code Playgroud)

java layout swing jcombobox

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

JAXB:如何将子树附加到对象并创建完整树

我有一个子树,我想将它附加到一个对象上,并使 JAXB 将所有事物编组为单个树(并带有适当的标签)。但是目前,子树的根标签被另一个对象的标签替换

不幸的是,我不允许在这里发布原始代码,所以我在测试代码中重现了我的问题(如果你觉得这很愚蠢,请耐心等待)。

这个想法是我想输出以下结构:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:Root xmlns:ns2="urn:my:foo:bar:1.0" xmlns:ns3="urn:other:foo:bar:1.1">
    <Content>
        <Header>
            <ns3:Leaf/>
        </Header>
    </Content>
</ns2:Root>
Run Code Online (Sandbox Code Playgroud)

但目前,我得到的只是这个:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:Root xmlns:ns2="urn:my:foo:bar:1.0" xmlns:ns3="urn:other:foo:bar:1.1">
    <Content>
        <Header/>
    </Content>
</ns2:Root>
Run Code Online (Sandbox Code Playgroud)

我有两个 XSD 来生成所有必要的类,所以我在那方面没问题(但由于生成了这些类,我无法修改它们)。

这是生成第二个 XML(错误的)的示例代码:

package foo.bar;

import java.io.OutputStream;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Node;

public class Test {

    private JAXBContext context;

    public Test() throws JAXBException {
        context = JAXBContext.newInstance(RootElement.class, …
Run Code Online (Sandbox Code Playgroud)

java xml jaxb

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