小编Jav*_*cal的帖子

无法在jtextarea中选择突出显示的文本

我在JTextArea中突出显示了一些文本,但我无法手动选择突出显示.我怎么能这样做?

jTextArea.getHighlighter().addHighlight(0,5);
jTextArea.getHighlighter().removeHighlight(jTextArea.getSelectionStart(),jTextArea.getSelectionEnd());
Run Code Online (Sandbox Code Playgroud)

当我试图删除用户选择的突出显示时,选择开始和结束显示为一个相同,因此所选文本(textArea.getSelectedText())为空.

我想删除用户选择的突出显示.

当我使用键盘选择它时,必须选择它.可以?还有一件事是,选择文本时不应删除突出显示.

任何解决方案都很受欢

java swing highlight jtextarea

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

如何在netbeans编辑器中获取当前行号

如何获取插入符号在NetBeans编辑器中的行号.我正在开发一个net bean插件,我需要获取插入符号(而不是鼠标)的位置.

java editor netbeans-platform

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

Swing中requestFocusInWindow()和grabFocus()之间的区别

我想知道requestFocusInWindow()grabFocus()方法之间的区别.他们两个都很适合在这个程序中抓住我的焦点.因此,我无法理解其中的差异.

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Focus extends JFrame
{
JButton jb;

    public Focus()
    {
        createAndShowGUI();
    }

    private void createAndShowGUI()
    {
        setTitle("grabFocus() vs requestFocusInWindow()");
        setLayout(new FlowLayout());
        setSize(400,400);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        jb=new JButton("Open Dialog");
        jb.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent ae)
            {
                showDialog();
            }
        });

        add(jb);
    }

    private void showDialog()
    {
        JDialog jd=new JDialog();
        jd.setLayout(new GridLayout(2,2));
        jd.setVisible(true);


        JLabel l1=new JLabel("Label 1");
        JLabel l2=new JLabel("Label 2");

        JTextField jt1=new JTextField(20);
        JTextField jt2=new JTextField(20);

        jd.add(l1);
        jd.add(jt1);
        jd.add(l2);
        jd.add(jt2);

        // Both …
Run Code Online (Sandbox Code Playgroud)

java swing focus

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

如何在JPA中回滚事务?

我有一个EntityManager由Spring框架维护的对象,我使用@PersistenceContext像这样的注释将它注入到我想要的任何DAO类中.

@PersistenceContext(unitName="entityManager")
private EntityManager em;
Run Code Online (Sandbox Code Playgroud)

我使用那些DAO类在数据库中保存这样的东西..

class MyClass
{
    @Resource(name="myDao")
    private MyDao dao;

    @Resource(name="myAnotherDao")
    private MyAnotherDao anotherDao;

    public void save(String s1,String s2)
    {
        try
        {
             MyEntity m=new MyEntity();
             m.setName(s1);
             // .. and so on ..

             XYZ x=new XYZ();
             x.setDEF(s2);

             anotherDao.save(x);

             m.setXYZ(x);
             // .. some other stuff .. //
             dao.saveEntity(m);
         }
         catch(Exception e)
         {
             // I would like to rollback the transaction
         }
     }
}
Run Code Online (Sandbox Code Playgroud)

现在,这两个daos都使用相同的EntityManager注入@PersistenceContext(unitName="entityManager").现在,如果之后发生异常setXYZ(),那么我想甚至回滚已保存的XYZ实体.但是,我如何得到EntityManager它呢?

如果所有的daos都拥有相同的对象,那么我可以只调用该类的 …

java spring hibernate jpa transactions

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

如何将 spring 应用程序上下文导入另一个应用程序上下文?

我有两个 spring 应用程序上下文。一个是我的应用程序本地的,另一个来自 maven 依赖项之一。

现在,我的applicationContext.xml文件看起来像这样。

<import resource="classpath*:**/sample-applicationContext.xml" />
Run Code Online (Sandbox Code Playgroud)

<context:component-scan>sample-applicationContext.xml扫描组件的文件中。

现在,当我执行以下操作时..

ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
MyClass m=ctx.getBean(MyClass.class);
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我得到MyClass对象时,对象被创建,但是,我看到MyClass没有注入依赖项。

自动装配的依赖项MyClass是使用<context:component-scan>insample-applicationContext.xml文件扫描的 bean 。

有没有办法在我的项目类中使用 Maven 依赖项中存在的多个应用程序上下文并自动装配它们?

java spring spring-mvc maven applicationcontext

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

物理设备驱动程序和逻辑设备驱动程序有什么区别?

我想知道物理设备驱动程序(PDD)和逻辑设备驱动程序(LDD)之间的区别?

除了这种差异之外,逻辑设备驱动程序(LDD)由操作系统供应商编写,而物理设备驱动程序(PDD)由设备供应商实现.

有什么区别吗?我们是否需要它们与硬件进行通信?他们个人的重要性是什么?

提前致谢.

hardware device-driver

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

将文档 ID 写入索引的异常;可能的分析错误

索引文档时出现上述错误。

<field name="a_suggest" type="my_suggest_field" indexed="true" stored="false"/>
<field name="b_suggest" type="my_suggest_field" indexed="true" stored="false" />
<field name="c_suggest" type="my_suggest_field" indexed="true" stored="false"/>

  <fieldType name="my_suggest_field" class="solr.TextField" positionIncrementGap="100">
    <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory" />
        <filter class="solr.EdgeNGramFilterFactory" maxGramSize="10" minGramSize="2"/>
    </analyzer>
    <analyzer type="query">
        <tokenizer class="solr.StandardTokenizerFactory" />
        <filter class="solr.LowerCaseFilterFactory" />
    </analyzer>
  </fieldType>
Run Code Online (Sandbox Code Playgroud)

我打电话时出错..

server.add(documents);
Run Code Online (Sandbox Code Playgroud)

首先,可能的分析错误是什么意思?是否与my_suggest_field索引分析器有关。是否由于索引分析器中的标记、过滤器的顺序?

谢谢。

java solr solrj

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

JRebel配置中心 - 未显示 - 无法创建部件的控件

我正在尝试访问JRebel配置中心时收到以下错误.

无法创建零件的控件

java.lang.RuntimeException: Couldn't find embedded agent
    at org.zeroturnaround.eclipse.jrebel.JRebel.getEmbedded(JRebel.java:113)
    at org.zeroturnaround.eclipse.jrebel.JRebel.getDefault(JRebel.java:88)
    at org.zeroturnaround.eclipse.config.ui.JRebelConfigView.loadConfiguration(JRebelConfigView.java:179)
    at org.zeroturnaround.eclipse.config.ui.JRebelConfigView.createPartControl(JRebelConfigView.java:82)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:138)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityView.createPartControl(CompatibilityView.java:155)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:313)
    at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:861)
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:841)
    at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:113)
    at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:321)
    at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:242)
    at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:161)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:102)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:71)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:53)
    at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:141)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:894)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:629)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$6.run(PartRenderingEngine.java:520)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:505)
    at org.eclipse.e4.ui.workbench.renderers.swt.ElementReferenceRenderer.createWidget(ElementReferenceRenderer.java:74)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:894)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:629)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:731)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:702)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:696)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:681)
    at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:59) …
Run Code Online (Sandbox Code Playgroud)

eclipse jrebel

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

如何在Linux中访问hadoop Web UI?

我已按照以下教程数字海洋教程安装了Hadoop 2.7.3,以独立模式安装hadoop。安装后,我已经启动了start-dfs.sh,但是当我启动时,得到了以下输出。

Starting namenodes on [localhost]
jtech@localhost's password: 
localhost: starting namenode, logging to /usr/local/hadoop/logs/hadoop-jtech-namenode-jtech.out
jtech@localhost's password: 
localhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-jtech-datanode-jtech.out
Starting secondary namenodes [0.0.0.0]
jtech@0.0.0.0's password: 
0.0.0.0: starting secondarynamenode, logging to /usr/local/hadoop/logs/hadoop-jtech-secondarynamenode-jtech.out
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试访问的网址从我的浏览器,例如,localhost:50030或者0.0.0.0:50030我得到无法连接在Firefox错误。

更新:localhost:8088都没有按照注释中所述问题的答案运行。

linux hadoop

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

什么是AWT-Windows线程?

当我使用AWT时,在调用之后Toolkit.getDefaultToolkit(),我已经在程序中打印了当前正在运行的线程。我想知道在后台运行的AWT-Windows线程是什么。它做什么,为什么有6个优先级。

另外,线

Thread[AWT-Windows,6,main]
Run Code Online (Sandbox Code Playgroud)

main意味着线程是在主线程中启动的?

提前致谢。

java awt

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