当我点击代码创建一个断点.我收到错误说无法切换断点eclipse标记ID未找到.
编辑:我已经离开了原来的问题,如下所示.如果您希望使用下面的AnchorFX源代码和我的代码测试该问题,您应该能够重新创建问题.它也发生在其他一些情况下,并且类似于这两个问题中的问题:调整窗格中的SwingNode以及如何调整JavaFX8中SwingNode内部的Swing控件的大小?这些答案都没有对我有帮助,但也许我找到的答案将来会帮助其他人.
我有一个JTable内部JScrollPane,我需要将它嵌入到javafx应用程序中.我试图使用AnchorFX对接框架来做到这一点.我还需要这个SwingNode以某种方式在一个内部Control(我已经尝试过的两个ScrollPane和SplitPane),这样我就可以添加一个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) 以下是用例:我在 A、B、C 3 列上定义了唯一索引。假设其中的值为A1、B1、C1。我的java代码正在添加一条新记录,例如A1,B1,C1,但在添加此记录之前,我将先前的值从C1更新为C2。在尝试添加新记录时(更新后),hibernate 抛出唯一约束冲突异常。有什么理由吗?上述所有语句都在同一个事务中执行。我的假设是插入发生在更新之前,因此是异常的原因。
有什么想法/建议吗?
我希望在我启动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) 我有一个已知开头和结尾的字符串,但我想只匹配未知中心.
例如,假设你知道你会有一些字符串,上面写着"我今天午餐吃了_______",你只想匹配空白.
这是我尝试过的:
^I had (.*) for lunch today$
哪个匹配整个字符串,以及组,即空白.
因此,当"我今天午餐吃披萨"时,它会产生两场比赛:
"我今天午餐吃披萨"和"披萨"
有没有办法只匹配空白?有没有办法获得"披萨"?或者至少将"披萨"作为第一场比赛?
我正在看这个问题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) 我正在使用带有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有关.
你怎么看 ?