草庐IT

禁用input

全部标签

java - 如何在 1.6 中禁用 JTable 中的所有排序代码

我有一个JTable扩展,自Java1.3/1.4以来一直在项目中使用,它提供了诸如通过单击列进行列重新排序和排序之类的功能。我们正在升级到Java1.6,新的JTable停止了旧的排序代码的工作。将所有内容都适应新的JTableAPI需要进行大量的返工。在那之前,是否有办法完全禁用JTable中的这些添加?编辑:经过进一步调查,问题集中在标题上的鼠标事件在1.6中被Swing吞没,并且没有传递给表实现,即使它设置了自己的标题渲染。吹嘘的Java向后兼容性就到此为止。那么有办法让JTable1.6停止吗?我做不到。甚至覆盖表格上的UI和表格标题也无济于事。

java - 如何禁用/避免 Java-XML 中的 Ampersand-Escaping?

我想创建一个XML,其中空格被替换为 。但是Java-Transformer转义了A符号,所以输出是 这是我的示例代码:publicclassTest{publicstaticvoidmain(String[]args){DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderbuilder=factory.newDocumentBuilder();Documentdocument=builder.newDocument();Elementelement=documen

java - 通过外部属性禁用 spring 方法缓存

我使用ehcache和注释驱动配置配置了spring方法缓存。但是我希望能够从我们在应用程序中使用的配置文件中禁用它。我的第一个想法是在方法缓存被禁用时不带任何参数地调用net.sf.ehcache.CacheManager.CacheManager()。这会引发异常:java.lang.IllegalArgumentException:loadCachesmustnotreturnanemptyCollectionatorg.springframework.util.Assert.notEmpty(Assert.java:268)atorg.springframework.cache

java - JAX-RS (Reasteasy) Response.readEntity 抛出 : IllegalStateException: RESTEASY003290: Entity is not backed by an input stream

我对发送JAX-RSPOST调用的方法进行了JUnit测试。为了独立于外部资源,我mock了REST客户端并表示应该返回一个虚拟响应。效果很好,没问题。但是:当调用myResponse.readEntity(String.class)时,我总是得到以下异常:java.lang.IllegalStateException:RESTEASY003290:Entityisnotbackedbyaninputstream这是我失败的代码片段:importcom.google.gson.JsonObject;importcom.google.gson.JsonPrimitive;importja

java - 为@Transactional 方法禁用警告 "Access can be package-private"

我有几个用@Transactional注释的公共(public)方法,IntelliJ显示了它们可以是包私有(private)或私有(private)的警告。@TransactionalpublicvoiddoSomething(){///body}由于用@Transactional注释的方法应该是公开的,我如何在IntelliJ中禁用此检查/警告仅针对那些方法? 最佳答案 遗憾的是,不可能让所有用@Transactional注释的方法清除警告,尽管可以将@SuppressWarnings("WeakerAccess")添加到使警告

java - 如何在代码中为 junit 测试禁用 Java 断言

如何在代码中为junit测试禁用java断言(不是junit断言)我已经编写了一个junit测试,但是当我运行它时,它并没有像预期的那样失败,因为断言已启用,而它们并未在生产中。有没有办法只在代码中禁用断言,以便它在IDE中运行时以及作为Maven的一部分构建时按预期工作 最佳答案 在Java中(在单个类中禁用断言)要在Java中启用或禁用断言检查,请使用setClassAssertionStatus在类加载器中。例如:Foo.class.getClassLoader().setClassAssertionStatus(Foo.cl

java - Spring Boot Actuator - 无法禁用/信息端点

我尝试在application.yml配置文件中禁用生产环境的所有执行器端点:endpoints.enabled:false它适用于除/info之外的所有端点。如何关闭给定环境的所有端点?更新:我正在做的项目也是Eureka客户端。在StatusPageandHealthIndicator(http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html)部分的SpringCloudNetflix文档中,它说“Eureka实例分别默认为“/info”和“/health”。是否有任何解决方案可以禁用这些端点?我能够

java - 从 java 调用 shell,它提示 "stty: standard input: Invalid argument"

我通过java中的Process类调用shell命令并打印"stty:standardinput:Invalidargument"无论命令正确与否(shell命令的正常输出也显示)。如果我在shell中运行shell命令,则不会显示此类错误消息。命令是这样的:{"/bin/csh","-c","echohello"} 最佳答案 您正在从您的.profile或.bash_profile调用stty命令。您必须将其标准错误重定向到/dev/null。sttyblahblahblah2>/dev/nullstty无法处理Java在脱壳时提

java - 在编译时禁用 Java 日志记录

我有一些Java代码,我想使用日志消息进行检测以进行调试。但是,最终(已编译)生产代码不应包含任何日志记录,因为它会减慢执行时间。Java中有什么方法可以在编译时禁用记录器吗?我不担心运行时启用/禁用记录器的日志方法中的检查会增加足迹。if(logging==enabled){//dologging}但我想在我的生产代码中避免像下面这样的参数构造:Logger.log("undefinedstate"+state+"@"+newDate());我正在使用Sun的Java编译器。 最佳答案 您是否考虑过使用{}占位符的slf4j方法。

java - 使用 HttpClient 对同一客户端的特定请求禁用重定向

我想知道如何在使用HttpClient时禁用特定请求的重定向。现在,我的客户允许或禁用所有请求的重定向。我希望能够通过重定向发出一些请求,但一些请求禁用重定向,所有请求都使用同一个客户端。可能吗?使用两个客户端的例子(这是我想避免的):importorg.apache.http.client.methods.HttpGet;importorg.apache.http.impl.client.CloseableHttpClient;importorg.apache.http.impl.client.HttpClientBuilder;importorg.apache.http.impl.