小编kle*_*tra的帖子

带有TopLink的JPA:在类路径中找不到META-INF/persistence.xml

public class LoginTest {

public static void main(String[] args) {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("IRCBotPU");
    EntityManager em = emf.createEntityManager();

    em.getTransaction().begin();

    Login lg = new Login();
    lg.setPassword("password");
    lg.setUserName("Rocky");

    em.persist(lg);
    em.flush();

    Login st = em.find(Login.class, lg.getPassword());
    System.out.println(st);

    em.getTransaction().commit();

    em.close();
    emf.close();

}
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行这个类时,我遇到了异常

javax.persistence.PersistenceException: No Persistence provider for EntityManager named IRCBotPU:  
   No META-INF/persistence.xml was found in classpath.
Run Code Online (Sandbox Code Playgroud)

META-INF/persistence.xml在我的类路径中.我不知道是什么原因或这个例外.

持久性库是TopLink.

java persistence jpa toplink classpath

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

从JButton显示/隐藏JPopupMenu; FocusListener无法正常工作?

我需要一个带有附加下拉样式菜单的JButton.所以我拿了一个JPopupMenu并以你在下面的代码中看到的方式将它附加到JButton.它需要做的是:

  • 单击时显示弹出窗口
  • 如果再次点击则隐藏它
  • 如果在弹出窗口中选择了某个项目,则隐藏它
  • 如果用户点击屏幕中的其他位置,则隐藏它

这4周工作上的事情,但我使用,因为布尔标志,如果用户点击了其他位置或选择一个项目,我必须在按钮上点击两次才能再次之前.这就是为什么我尝试添加一个FocusListener(绝对没有响应)来修复它并在这些情况下将标志设置为false.

编辑:最后一次尝试回答帖子......

以下是监听器:(它在一个扩展JButton的类中,所以第二个监听器在JButton上.)

// Show popup on left click.
menu.addFocusListener(new FocusListener() {
 @Override
 public void focusLost(FocusEvent e) {
  System.out.println("LOST FOCUS");
  isShowingPopup = false;
 }

 @Override
 public void focusGained(FocusEvent e) {
  System.out.println("GAINED FOCUS");
 }
});

addActionListener(new ActionListener() {
 @Override
 public void actionPerformed(ActionEvent e) {
  System.out.println("isShowingPopup: " + isShowingPopup);
  if (isShowingPopup) {
   isShowingPopup = false;
  } else {
   Component c = (Component) e.getSource();
   menu.show(c, -1, c.getHeight());
   isShowingPopup = true;
  }
 }
});
Run Code Online (Sandbox Code Playgroud)

我现在已经用这个太久了.如果有人能给我一个关于这个问题的线索,那就太好了!

谢谢!

码:

public class …
Run Code Online (Sandbox Code Playgroud)

java swing jbutton jpopupmenu

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

如何使JTable列包含复选框?

前言:我对java很糟糕,对java ui组件更糟糕.

我找到了几个关于如何向表添加按钮的不同教程,但是我正在努力添加复选框.我需要有一个列,在默认情况下绘制一个文本框(我认为处理那个单元格渲染器),然后单击复选框,取消选中框,重绘所述框,并触发我可以跟踪的某个地方的事件.

目前我有一个自定义cellrenderer:

public class GraphButtonCellRenderer extends JCheckBox implements TableCellRenderer {
public GraphButtonCellRenderer() {
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    if(isSelected)
        setSelected(true);
    else
        setSelected(false);
    setMargin(new Insets(0, 16, 0, 0));
    setIconTextGap(0);

    setBackground(new Color(255,255,255,0));
    return this;
}}
Run Code Online (Sandbox Code Playgroud)

其中当前处理勾选框,但只有勾选并取消选中该行的框.但我不知道如何处理这些事件.真的我要问的可能是一个关于如何干净地将复选框添加到JTable的好教程的链接.非常感谢任何帮助:)

java swing jtable tablecellrenderer jcheckbox

8
推荐指数
2
解决办法
5万
查看次数

Maven和GitHub的版本编号/发布机制

我正在尝试找出管理工作流的最佳方式,以允许使用Maven和Git进行版本编号和发布.

目前我的工作流程是:

  1. 编辑pom.xml以指示新的快照版本"1.2.3-SNAPSHOT"
  2. 提交git消息"开始工作1.2.3-SNAPSHOT"
  3. 编码工作,每次成功的"mvn测试"后提交等.
  4. 对版本感到满意后,将pom.xml版本编辑为"1.2.3"
  5. 提交消息"1.2.3发布"
  6. 添加标签"1.2.3"
  7. 部署代码(例如,推送到外部Maven存储库)
  8. GOTO 1.

我做"主"分支中的所有工作,除非我需要做一些实验(在这种情况下我切换到一个新的分支,定期合并)

这是一个明智的工作流程吗?我可以通过任何方式改进它.

java versioning git github maven

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

使JButton不可见但可点击?

如何在java中创建一个JButton,不可见但可点击?

button.setVisible(false); 
Run Code Online (Sandbox Code Playgroud)

使按钮不可见,但不可点击,是否有任何方法使其不可见,但可点击?

我试过做:

button.setVisible(false);
button.setEnabled(true);
Run Code Online (Sandbox Code Playgroud)

但那也不起作用.我想这样做是因为我想要一个带图像的按钮,如果我将不可见的JButton放在图像上,按钮会在你点击图像时响应,或者是隐形按钮.

java swing invisible jbutton clickable

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

Java Swing元素转换

我正在尝试制作一个小型的非商业应用程序,并使其具有精心设计的界面,屏幕转换等.我在一个JFrame中的单独面板上有每个"屏幕",并且希望能够在面板之间转换时平滑地滑动它们.有没有办法轻易地完成这个?

java animation swing transition

7
推荐指数
2
解决办法
6034
查看次数

ftp不能在java中正确下载文件?

当我使用以下代码下载文件时,它只是将文件写入本地目标,但文件大小都为零.有人可以说为什么会发生这种情况以及如何解决这个问题?

import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import java.io.FileOutputStream;
import java.io.IOException;

public class FtpDownload {
public static void main(String[] args) {
    FTPClient client = new FTPClient();
    FileOutputStream fos = null;
    String filename = "config.zip";
    try {
        client.connect("ftpsrv");
        client.login("user", "user");

        for (FTPFile file : client.listFiles()) {
            filename = "C:\\tmp\\user\\" + file.getName();
            if (file.isFile()) {
                fos = new FileOutputStream(filename);
                client.retrieveFile(filename, fos);
                System.out.println(file.getName());
            } else if (file.isDirectory()) {
                System.out.println("directory: " + file.getName());
            }
        }

    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try …
Run Code Online (Sandbox Code Playgroud)

java ftp connection

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

在现有JPanel中显示pdf的基本代码?

我有一个现有的界面,其中有一个用于显示pdf文件的JPanel.

在此界面中显示pdf并且不打开新窗口非常重要.如果可能的话,如何在不使用不必要的代码(库)的情况下在JPanel上显示pdf?

java pdf swing jpanel

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

所有fx构建器都被弃用了......除了.adapter中的一堆?

从来没有喜欢过构建者(并且很少使用它们),所以不要过于不满意在jdk8中弃用它们决定 - 但是有一个软件包它们不被弃用,实际上是实例化其产品的唯一方法:javaBean属性的适配器 - bug或功能?

问题:

  • 它们会在最终版本中被弃用吗?
  • 如果没有,是否有任何理由可以安全使用,那就是不破坏二进制兼容性?

java builder javafx-8

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

JavaFX 8对话框内部元素的本地化

我目前正在开发一个带有斯洛伐克语本地化的JavaFX应用程序,在应用程序内部,我正在使用一个Alert对话框来显示可扩展内容窗格的异常,如下图所示:

显示详细信息 - 警报屏幕 隐藏详细信息 - 警报屏幕

我想有这样的对话翻译完成其与进展顺利Header,TitleContent但我不能找到一种方法如何在翻译Show/Hide details的扩张区的标签.

所以我的问题可以有点概括:如何更改/翻译JavaFX内部元素的文本?

在此先感谢您的帮助.

PS:为了为异常创建此Alert对话框,我使用的代码在code.makery.ch找到

java localization javafx javafx-8

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