如何在Java中锁定gridLayout的宽高比?

在Java Swing中是否有一种简单的方法来锁定GridLayout组件的宽高比? 或者应该在包含该布局的JPanel上完成?

为什么不能指定我扩展为?

以下陈述: URLClassLoader ucl = (URLClassLoader) ClassLoader.getSystemClassLoader(); Class uclc = ucl.getClass(); 失败并出错: Type mismatch: cannot convert from Class to Class 我为什么需要演员? 我发现了几个post,解释了为什么你不能反过来(将T分配给a),但那是(有点)明显和理解。 注意:我在eclipse Luna下编码,所以我不知道它是否是Luna Quirk,或者是否有一些我在仿制药中真的不了解的东西。

Lazy One-To-One Spring JPA并构建“动态”JSON

我正在使用Spring Boot开发一个相对较大的项目,一般来说我对它很满意,但是我遇到了一些问题,在我看来应该不是问题。 首先,一对一的关系。 令人沮丧的是它不能正常工作(至少在我看来)。 我有两个实体,例如User和UserProfile 。 他们有一对一的关系,但大多数时候我只需要User数据,但它取而代之(无论我尝试什么,哦,男孩,我在5页Google的每篇post上尝试了世界建议)。 所以我的第一个问题是,有没有办法能够在JPA和Spring中懒惰地获取一对一的关系? (因为大多数post都超过2 – 3年)。 我遇到的另一个问题是以“动态”方式构建JSON响应。 我使用Rails做了一些事情,并且对JBuilder甚至to_json非常满意,这让我能够根据控制器和我目前的需求构建json响应。 在Spring中,我看到了以下解决方案: Jackson @JsonView (它不能完全解决我的问题,因为响应不是静态的,并且属性不能分配给多个视图(据我理解的概念)); 设置为null我不想要的响应属性(使用它,但我太丑了,看起来像一个错误的演练); 或者构建HashMap就像我在Rails上构建.json.jbuilder一样(但这会.json.jbuilder我的表现,因为有时它会有很多关系来构建json,而且这看起来像是一个丑陋的演练)。 我正在寻找某人的某些指示,有朝一日可能会遇到其中一个问题,因为它让我无法解决问题,而在我看来这不应该是这么难。 编辑1 已经尝试在@OneToOne注释上添加optional = false来解决@snovelli建议的OneToOne关系的Eager负载。 例: @OneToOne(optional=false, fetch = FetchType.LAZY) public UserProfile getUserProfile(){ … }

Google Drive Android API – 无效的DriveId和Null ResourceId

我一整天都没有运气就与这段代码作斗争。 我开始关注Google的代码示例 。 问题是文件夹成功创建但在onResult()中 ,我总是得到一个无效或不完整的DriveId或resourceId。 这意味着我无法在我创建的文件夹中创建文件。 这是我正在使用的代码: public class CreateFolderActivity extends BaseDemoActivity { @Override public void onConnected(Bundle connectionHint) { super.onConnected(connectionHint); MetadataChangeSet changeSet = new MetadataChangeSet.Builder() .setTitle(“MyAppFolder”).build(); Drive.DriveApi.getRootFolder(getGoogleApiClient()).createFolder( getGoogleApiClient(), changeSet).setResultCallback(callback); } final ResultCallback callback = new ResultCallback() { @Override public void onResult(DriveFolderResult result) { if (!result.getStatus().isSuccess()) { showMessage(“Error while trying to create the folder”); return; } […]

如何在Selenium中处理具有“UnexpectedAlertBehaviour”function的警报?

在selenium framework 2.25中,我看到我们有UnexpectedAlertBehaviour枚举类型,但我不知道如何使用它。

Jdbi – 如何在Java中绑定list参数?

我们有一个由Jdbi( org.skife.jdbi.v2 )执行的SQL语句。 对于绑定参数,我们使用Jdbi的bind方法: Handle handle = … Query<Map> sqlQuery = handle.createQuery(query); sqlQuery.bind(…) 但是我们在列表中遇到问题,目前我们正在使用String.format 。 所以我们的查询看起来像这样: SELECT DISTINCT tableOne.columnOne, tableTwo.columnTwo, tableTwo.columnThree FROM tableOne JOIN tableTwo ON tableOne.columnOne = tableTwo.columnOne WHERE tableTwo.columnTwo = :parameterOne AND tableTwo.columnThree IN (%s) %s被String.format替换,所以我们必须在java代码中生成一个正确的字符串。 然后在替换所有%s ,我们使用jdbi的bind方法替换所有其他参数( :parameterOne或? )。 有没有办法用jdbi替换String.format ? 有一个方法bind(String, Object)但默认情况下它不处理列表/数组。 我发现这篇文章解释了如何编写我们自己的工厂来绑定自定义对象,但它看起来很费劲,特别是对于应该已经支持的东西。

是否可以在运行时检索lambda表达式

我昨晚玩Java8 Lambda,我想知道是否可以在运行时检索Lambda表达式。 简而言之,据我所知,Lambda表达式在运行时转换为(静态)方法,然后使用InvokeDynamics调用。 我们举个这样的例子: people.filter(person -> person.getAge() >= minAge); filter是一个以Predicate为参数的自定义方法。 在这个filter方法中,我怎样才能以与Lambda表达式相似(或相同)的forms检索参数( person -> person.getAge() >= minAge )? 我试图使用ASM5_BETA读取参数类的生成字节码,但是我无法使用ClassVisitor和MethodVisitor来访问与Lambda表达式相关联的方法。 public List filter(Filter expression) { try { Class expressionClass = expression.getClass(); byte[] content = getClassContent(expressionClass); ClassReader classReader = new ClassReader(content); classReader.accept(new PredicateClassVisitor(), 0); } catch (Throwable e) { e.printStackTrace(); } return null; } private byte[] getClassContent(Class expressionClazz) […]

这个HashSet如何产生排序输出?

以下代码生成输出[1,2]即使hashset未排序。 Set set = new HashSet(); set.add(new Integer(2)); set.add(new Integer(1)); System.out.println(set); 这是为什么?

如何使JTable的单元格不可编辑,但可选择

我在我的代码中重写了JTable类的isCellEditable()方法,使我的JTable的单元格不可编辑但可选,但单元格仍然可编辑。 我该如何解决这个问题? import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class A extends JTable{ JFrame frame = new JFrame(); Object data[][] = {{“1″,”Jahanzeb”},{“2″,”Ahmed”},{“3″,”Shaikh”}}; String col[] = {“#”,”Names”}; DefaultTableModel tableModel = new DefaultTableModel(data, col); JTable table = new JTable(tableModel); JScrollPane scroll = new JScrollPane(table); public static void main(String arg[]){ new A(); […]

libgdx ScissorStack没有按预期工作

我正在尝试创建各种各样的“进度条”,但裁剪似乎不像我期望的那样工作。 这是我做错了什么还是我误解了什么? 应该剪切的draw()例程: @Override public void draw(SpriteBatch batch, float parentAlpha) { Rectangle scissors = new Rectangle(); Rectangle clipBounds = new Rectangle(getX(), getY(), getWidth() * 0.75f, getHeight()); ScissorStack.calculateScissors( getStage().getCamera(), getStage().getGutterWidth(), getStage().getGutterHeight(), getStage().getCamera().viewportWidth, getStage().getCamera().viewportHeight, batch.getTransformMatrix(), clipBounds, scissors); if (ScissorStack.pushScissors(scissors)) { super.draw(batch, parentAlpha); ScissorStack.popScissors(); } } } 完成ClipTest组类, TestScreen和屏幕截图的示例代码。 ClipTest是用于演示“bug”的组的子类。 ClipImage是Image的子类,它在draw()上执行剪切。 ClipTest有2个图像,背景和前景。 背景是黑色图像,它应始终是进度条的完整大小。 前景是白色图像,其宽度根据条形图的百分比进行裁剪。 我发现的奇怪结果是虽然前景是使用剪辑类,但背景图像是实际剪裁的图像。 预期的结果是使用photoshop创建的(因为我无法通过代码生成它)。 知道什么是错的吗?