问题列表 - 第48367页

如何查找生成DocumentEvent的源组件

是否有可能发现哪个项目生成了DocumentEvent?像我可以用ActionListener做的事情:

JTextField field = new JTextField("");
field.addActionListener(actionListener);

//inside ActionListener
public void actionPerformed(ActionEvent arg0) {
  if (arg0.getSource() instanceof JTextField) //true

}
Run Code Online (Sandbox Code Playgroud)

我想对DocumentEvent做同样的事情,但似乎不会以同样的方式工作:

JTextField field = new JTextField("");
field.getDocument.addDocumentListener(documentListener);
//inside documentListener
public void insertUpdate(DocumentEvent){
  if (arg0.getSource() instanceof JTextField) //false: class is javax.swing.text.PlainDocument
  if (arg0.getSource() instanceof MyComponent){
      MyComponent comp = (MyComponent)arg0.getSource();
      comp.callSpecificMethodUponMyComp(); 
  }
}
Run Code Online (Sandbox Code Playgroud)

答案者应该考虑以下几点:

  1. 为了我的目的,知道生成事件的对象类型是不够的,但我需要在运行时引用它.
  2. 通常,事件是从swing对象的扩展(myComp public JTextField)生成的.这些对象存储应在运行时在侦听器方法内检索的其他信息(例如,insertUpdate)
  3. DocumentListener是从一个不知道生成事件的字段的类实现的.不同类型的差异字段可以在运行时附加到侦听器.

java swing document properties jtextfield

15
推荐指数
1
解决办法
8428
查看次数

连接到mysql服务器的问题:ERROR 2003(HY000)

  • 服务器IP:172.16.1.169
  • mysql用户名:root
  • passwd:xxxxxxxxxx
  • 数据库名称:示例

我正在尝试从客户端访问数据库(ip 172.16.0.114).服务器和客户端都运行Linux的Fedora发行版.对于服务器和客户端,需要配置哪些设置以及它们应该设置什么?如何访问特定数据库(此处为"示例")?我试过但是我收到了一个错误:

ERROR 2003(HY000):无法连接到'172.16.1.169'上的MySQL服务器.

mysql linux fedora mysql-error-2003

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

如何在Azure表存储中使用整数RowKeys?

我有连续编号的实体,我想坚持使用Azure表服务,但RowKey列的类型是有问题的.实体的数量应该存储在RowKey列中,这样我就可以查询实体fast(PK = '..' && RowKey = 5),获取最新的实体(RowKey > 10)并查询某组实体(RowKey > 5 && RowKey < 10).

由于RowKey必须是一个字符串,因此低于比较是有问题的("100" < "11").我想过在数字前面加零(这样"100" > "011"),但我无法预测实体的数量(以及零的数量).

我知道我可以创建一个整数列,但是我会放弃索引的RowKey列的性能优势(另外我没有任何其他适合RowKey的信息).以前有人有这个问题吗?

c# azure azure-storage

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

设置管道缓冲区大小

我有一个C++多线程应用程序,它使用posix管道,以便有效地执行线程间通信(所以我不必为死锁而疯狂).

我已将写操作设置为非阻塞,因此如果缓冲区中没有足够的空间来写,则编写器将收到错误.

if((pipe(pipe_des)) == -1)
    throw PipeException();

int flags = fcntl(pipe_des[1], F_GETFL, 0); // set write operation non-blocking
assert(flags != -1);
fcntl(pipe_des[1], F_SETFL, flags | O_NONBLOCK);
Run Code Online (Sandbox Code Playgroud)

现在我希望将管道缓冲区大小设置为自定义值(在特定情况下为一个单词).

我已经google了,但我找不到任何有用的东西.有办法(可能是posix兼容)吗?

谢谢

洛伦佐

PS:我在Linux下(如果它可能有用)

c buffer pipe

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

如何从.NET中的Windows服务获取当前登录的用户名?

我有一个需要当前登录用户名的Windows服务.我试过System.Environment.UserName,Windows身份和Windows窗体身份验证,但所有都返回" 系统 "作为用户,因为我的服务在系统特权运行.有没有办法在不更改我的服务帐户类型的情况下获取当前登录的用户名?

c# windows-services visual-studio-2010

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

如何在计时器内显示吐司?

我想在计时器中显示toast消息,我使用了以下代码:

timer.scheduleAtFixedRate( new TimerTask()
{       
public void run()
{
    try {  
        fun1();
        } catch (Exception e) {e.printStackTrace(); }            
    }   
}, 0,60000);    

public void fun1()
{
    //want to display toast
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

WARN/System.err(593):java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序

WARN/System.err(593):在android.os.Handler.(Handler.java:121)

WARN/System.err(593):在android.widget.Toast.(Toast.java:68)

WARN/System.err(593):在android.widget.Toast.makeText(Toast.java:231)

谢谢.

android toast

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

注入IEnumerable <T>时是否保证依赖顺序

我在实现IMyService的容器服务中注册.

我对他们的订单有任何保证吗?

container.Resolve<IEnumerable<IMyService>>
Run Code Online (Sandbox Code Playgroud)

ienumerable autofac

11
推荐指数
3
解决办法
2453
查看次数

使用HTMLAgilityPack c#按类名删除元素

我正在使用html敏捷包将我的html文档的内容读成字符串等.完成后,我想删除其内容中的certian元素,但是我遇到了问题.

我的Html看起来像这样:

<div id="wrapper">
    <div class="maincolumn" >
        <div class="breadCrumbContainer">
            <div class="breadCrumbs">
            </div>
        </div>

        <div class="seo_list">
            <div class="seo_head">Header</div>
        </div>

Content goes here...
</div>
Run Code Online (Sandbox Code Playgroud)

现在,我使用了一个xpath选择器来获取其中的所有内容,并使用了InnerHtml属性,如下所示:

            node = doc.DocumentNode.SelectSingleNode("//div[@id='wrapper']");
            if (node != null)
            {
                pageContent = node.InnerHtml;
            }
Run Code Online (Sandbox Code Playgroud)

从这一点来说,我想删除带有"breadCrumbContainer"类的div,但是当使用下面的代码时,我收到错误:在集合中找不到"Node""

            node = doc.DocumentNode.SelectSingleNode("//div[@id='wrapper']");
            node = node.RemoveChild(node.SelectSingleNode("//div[@class='breadCrumbContainer']"));

            if (node != null)
            {
                pageContent = node.InnerHtml;
            }
Run Code Online (Sandbox Code Playgroud)

有人可以对此有所了解吗?我对Xpath很新,对HtmlAgility库来说真的很陌生.

谢谢,

戴夫

.net c# xslt xpath html-agility-pack

6
推荐指数
1
解决办法
9898
查看次数

水平滚动条在DataGridView上不可见

我有一个DataGridView窗口形式,其中填充了30列和数千行. ScrollBars属性设置为Both,但仍然不显示水平滚动条.即使我无法用键盘上的箭头键滚动.

我通过设置ScrollBars属性来尝试它Horizontal,但这没有任何区别.

有什么建议吗?

谢谢

.net c# datagridview scrollbar winforms

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

Wordpress:保存或编辑帖子时执行功能

这就是我想要完成的:如果我要添加或编辑帖子,我想运行一个将 post_id、所有自定义字段值和类别 ID 放入我创建的其他数据库表的函数。我只想知道如何执行此函数以及如何获取值。

wordpress post editing

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