我在JTextArea中突出显示了一些文本,但我无法手动选择突出显示.我怎么能这样做?
jTextArea.getHighlighter().addHighlight(0,5);
jTextArea.getHighlighter().removeHighlight(jTextArea.getSelectionStart(),jTextArea.getSelectionEnd());
Run Code Online (Sandbox Code Playgroud)
当我试图删除用户选择的突出显示时,选择开始和结束显示为一个相同,因此所选文本(textArea.getSelectedText())为空.
我想删除用户选择的突出显示.
当我使用键盘选择它时,必须选择它.可以?还有一件事是,选择文本时不应删除突出显示.
任何解决方案都很受欢
如何获取插入符号在NetBeans编辑器中的行号.我正在开发一个net bean插件,我需要获取插入符号(而不是鼠标)的位置.
我想知道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) 我有一个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都拥有相同的对象,那么我可以只调用该类的 …
我有两个 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 依赖项中存在的多个应用程序上下文并自动装配它们?
我想知道物理设备驱动程序(PDD)和逻辑设备驱动程序(LDD)之间的区别?
除了这种差异之外,逻辑设备驱动程序(LDD)由操作系统供应商编写,而物理设备驱动程序(PDD)由设备供应商实现.
有什么区别吗?我们是否需要它们与硬件进行通信?他们个人的重要性是什么?
提前致谢.
索引文档时出现上述错误。
<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索引分析器有关。是否由于索引分析器中的标记、过滤器的顺序?
谢谢。
我正在尝试访问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) 我已按照以下教程数字海洋教程安装了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都没有按照注释中所述问题的答案运行。
当我使用AWT时,在调用之后Toolkit.getDefaultToolkit(),我已经在程序中打印了当前正在运行的线程。我想知道在后台运行的AWT-Windows线程是什么。它做什么,为什么有6个优先级。
另外,线
Thread[AWT-Windows,6,main]
Run Code Online (Sandbox Code Playgroud)
这main意味着线程是在主线程中启动的?
提前致谢。