小编MMA*_*ams的帖子

无法切换断点eclipse标记ID未找到

当我点击代码创建一个断点.我收到错误说无法切换断点eclipse标记ID未找到.

eclipse debugging

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

当SwingNode的父级调整大小时,SwingNode内容不会调整大小

编辑:我已经离开了原来的问题,如下所示.如果您希望使用下面的AnchorFX源代码和我的代码测试该问题,您应该能够重新创建问题.它也发生在其他一些情况下,并且类似于这两个问题中的问题:调整窗格中的SwingNode以及如何调整JavaFX8中SwingNode内部的Swing控件的大小?这些答案都没有对我有帮助,但也许我找到的答案将来会帮助其他人.


我有一个JTable内部JScrollPane,我需要将它嵌入到javafx应用程序中.我试图使用AnchorFX对接框架来做到这一点.我还需要这个SwingNode以某种方式在一个内部Control(我已经尝试过的两个ScrollPaneSplitPane),这样我就可以添加一个ContextMenu与应用程序的其余部分一致的内容.

问题是,当我"停靠"和"取消停靠"选项卡或只是调整窗口或窗口内的窗格时,JScrollPane其中的表格不会正确调整大小.

我修改了AnchorFX项目中的一个演示来显示我的问题:

public class AnchorFX_substations extends Application {

@Override
public void start(Stage primaryStage) {

    DockStation station = AnchorageSystem.createStation();

    Scene scene = new Scene(station,  1024, 768);

    DockNode node1 = AnchorageSystem.createDock("Node", generateJTableNode());
    node1.dock(station, DockNode.DockPosition.CENTER);

    DockNode subNode = AnchorageSystem.createDock("subNode 1", generateJTableNode());
    subNode.dock(station, DockNode.DockPosition.LEFT);
    subNode.floatableProperty().set(false);

    DockNode subNode2 = AnchorageSystem.createDock("subNode 2", generateJTableNode());
    subNode2.dock(station, DockNode.DockPosition.LEFT);

    AnchorageSystem.installDefaultStyle();

    primaryStage.setTitle("AnchorFX SubStation");
    primaryStage.setScene(scene);
    primaryStage.show();
}

private Control generateJTableNode() …
Run Code Online (Sandbox Code Playgroud)

java swing javafx

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

Hibernate 在更新唯一键的字段部分时抛出唯一约束冲突异常

以下是用例:我在 A、B、C 3 列上定义了唯一索引。假设其中的值为A1、B1、C1。我的java代码正在添加一条新记录,例如A1,B1,C1,但在添加此记录之前,我将先前的值从C1更新为C2。在尝试添加新记录时(更新后),hibernate 抛出唯一约束冲突异常。有什么理由吗?上述所有语句都在同一个事务中执行。我的假设是插入发生在更新之前,因此是异常的原因。

有什么想法/建议吗?

java hibernate unique-index unique-constraint

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

ScheduledExecutorService只运行一次

我希望在我启动webservice之后运行一个进程,然后每隔30分钟左右运行一次(我现在正以较小的延迟测试它,只是为了查看它是否有效),但我的进程从未运行过多次.我究竟做错了什么?

这是我的代码:

@WebListener
public class SchedulerService implements ServletContextListener{

    @Autowired
    UpdateSubscriberService updateSubscriberService;

    ScheduledExecutorService scheduledExecService;

    public SchedulerService(){
        scheduledExecService = Executors.newSingleThreadScheduledExecutor();
    }

    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
        scheduledExecService.shutdown();
    }

    @Override
    public void contextInitialized(ServletContextEvent arg0) {
        scheduledExecService.scheduleWithFixedDelay(new Runnable(){
            @Override
            public void run() {
                Date date = new Date(System.currentTimeMillis());
                System.out.println("Running scheduled update check " + date.toString());
                updateSubscriberService.checkForUpdates();
            }
        }, 60, 30, TimeUnit.SECONDS);
    }
}
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc scheduler scheduled-tasks

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

正则表达式填充空白类型字符串

我有一个已知开头和结尾的字符串,但我想只匹配未知中心.

例如,假设你知道你会有一些字符串,上面写着"我今天午餐吃了_______",你只想匹配空白.

这是我尝试过的:

^I had (.*) for lunch today$

哪个匹配整个字符串,以及组,即空白.

因此,当"我今天午餐吃披萨"时,它会产生两场比赛:
"我今天午餐吃披萨"和"披萨"

有没有办法只匹配空白?有没有办法获得"披萨"?或者至少将"披萨"作为第一场比赛?

javascript regex

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

如何正确关闭 javafx Alerts/fileChooser 等

我正在看这个问题JavaFX showDialogue after thread task iscomplete,但我的问题有点相反。在文件选择器或警报之后需要从用户返回一些数据时,最好的线程关闭方法是什么?

这是我现在所拥有的:

Platform.runLater(()->{
    File file = fileChooser.showOpenDialog(root.getScene().getWindow());
    if(file == null) {
        return;
    }
    executorService.execute(()->{
        //more code here which uses file
    });
});
Run Code Online (Sandbox Code Playgroud)

其中 executorService 是之前创建的 ExecutorService。我想我可以轻松地使用任务或线程或其他任何东西,但它如何线程化并不重要,只是这需要一段时间,我不希望在应用程序线程上发生,因为它会锁定 UI。

我知道这不是 mvce,但我希望它能演示我在Platform.runLater调用内的线程时遇到的问题。

这是一个极端的例子,说明了这种事情是多么复杂

@FXML
public void copyFiles(ActionEvent event){
    //this method is on the application thread because a button or something started it
    // so we thread off here
    executorService.execute(()->{
        // do some stuff
        // ...
        // get location to copy to from user
        // …
Run Code Online (Sandbox Code Playgroud)

java multithreading javafx

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

未知协议:c(JDOM a SAXBuilder)

我正在使用带有SAXBuilder的JDOM来解析XML文件,我遇到了一个抛出此错误的文件的问题:

java.net.MalformedURLException: unknown protocol: c
    at java.net.URL.<init>(URL.java:574)
    at java.net.URL.<init>(URL.java:464)
    at java.net.URL.<init>(URL.java:413)
    at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:986)
    at com.foo.moo.MyClass.getValues(MyClass.java:321)
Run Code Online (Sandbox Code Playgroud)

这条线是:

Document document = null; 
document = sxb.build(files.elementAt(i)); // This one
Run Code Online (Sandbox Code Playgroud)

在对互联网进行一些研究后,我认为该错误与Java 1.6有关.

你怎么看 ?

java parsing sax exception jdom

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