小编Kap*_*ash的帖子

如何在Java Swing中动态控制自动调整大小的组件

用Java创建一个新的GUI(1.8)Swing,我正在寻找一种方法来覆盖所有组件的resize行为.

让我用一些编辑过的照片向你解释:

1.全屏GUI

这是我的全屏GUI,有3个面板和一个JToolBar.绿色的需要具有固定的大小,其他的可以调整大小.

目前,我只有2个小GridLayout组织它们(一个垂直,一个水平绿色和青色面板).

FullScreen GUI

2.小​​水平调整大小

例如,如果我从右侧缩小框架尺寸,我希望根据新的框架尺寸调整蓝色和青色面板的大小.但必须修复绿色面板.(这不是我认为最困难的部分.)

一旦GUI调整大小

3.最小水平尺寸

这对我来说是最困难的部分.一旦青色(或蓝色)面板达到最小尺寸,我希望他将绿色面板" "到左侧,即使它从框架上消失.

当然,将框架向右拉,将使绿色面板再次出现.

GUI的最小大小

我怎么能这样做?

我想使用JSplitPane或特定的监听器手动决定调整大小行为,但我需要一些建议.

对不起,如果现有的帖子可以回答这个问题,我没有找到任何答案来解释这个问题.

提前致谢!


如果您想要更多示例,请查看"Evernote"软件,该软件的行为方式相同

java user-interface swing resize autoresize

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

Vue 2 Vite 应用程序:无法解析源以进行导入分析

我目前正在使用 vite 设置 vue 2 应用程序。

我收到这个错误。我想在 vue 2 中设置该项目。我知道它是为 vue 3 构建的,但是我缺少什么吗?

错误日志

维特配置

  import { minifyHtml, injectHtml } from 'vite-plugin-html'
  import legacy from '@vitejs/plugin-legacy'
  const path = require('path')
  const { createVuePlugin } = require('vite-plugin-vue2')

  module.exports = {
    plugins: [
      createVuePlugin(),
      minifyHtml(),
      injectHtml({
        injectData: {
          title: 'ProjectName',
          description: 'A single page application created using Vue.js'
        }
      }),
      legacy({
        targets: ['ie >= 11'],
        additionalLegacyPolyfills: ['regenerator-runtime/runtime']
      })
    ],
    resolve: {
      alias: {
        '@': path.resolve(__dirname, '/src'),
        '~bootstrap': 'bootstrap'
      }
    },
    css: {
      preprocessorOptions: …
Run Code Online (Sandbox Code Playgroud)

vue.js vite

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

Angular 4:具有未定义数量的参数的路由规则

我有一个Angular 4文件浏览器系统,只获取当前文件夹内容.这就像Dropbox网站的行为一样.

期望的行为:

我能够在面包屑中显示当前路径.

我想用我的路由规则绑定我的痕迹,如下所示: 在此输入图像描述 (我有这个) 在此输入图像描述 (我需要这个是相同的)

问题是可能存在无限数量的嵌套文件夹,因此我无法使用静态路由规则.

如何创建这样的规则,我可以检索未定义数量的参数以获取当前文件路径?

我希望能够直接使用此url启动应用程序:localhost:4200/files/images/myfolder/test/并检索路径,以便我可以直接获取此特定文件夹.

我做了什么:

我只对文件页面有这个简单的路由规则:

const filesRoutes: Routes = [
  { path: 'files', component: FilePageComponent }
  // I need something like that
  { path: 'files/:folder1/:folder2/[...]', component: FilePageComponent } 
];
Run Code Online (Sandbox Code Playgroud)

我当前文件夹的路径只是一个文件数组:this.stackFolder: Array<MyFile>.这就是我获取面包屑内容的方式.

我已经阅读了有关路由的整个angular.io文档,还阅读了有关添加动态路由规则的一些问题.

routing routes breadcrumbs angular

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

NestJS 延迟加载导入 TypeORM 的模块不注册“连接”提供程序

我有一个DatabaseModule导入 TypeORM 并启动数据库连接(参见database.module.ts)。我在 CRUD 模块上使用该模块,并且在以经典方式注册模块时一切正常。

但是,当我延迟加载同一模块时,它会中断并出现“无法解析连接”错误。

“错误 [ExceptionsHandler] Nest 无法解析 ProductRepository 的依赖关系(?)。请确保索引 [0] 处的参数 Connection 在 TypeOrmModule 上下文中可用。”

我正在编写无服务器函数,因此尝试延迟加载。

// product.module.ts: the module I lazy-load
@Module({
imports: [
  DatabaseModule.register({
    entities: [Product],
  }),
],
Run Code Online (Sandbox Code Playgroud)
// database.module.ts: the module that creates the db connections
export interface DatabaseOptions {
  entities: any[];
}

@Module({})
export class DatabaseModule {
  static register(options: DatabaseOptions): DynamicModule {
    return {
      module: DatabaseModule,
      imports: [
        TypeOrmModule.forRoot({
          type: 'mysql',
          host: '0.0.0.0',
          port: 3306,
          username: …
Run Code Online (Sandbox Code Playgroud)

lazy-loading typeorm nestjs

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