问题标签 [scala-swing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
246 浏览

user-interface - 如何使用 Scala Swing 创建可折叠文本

我只需要在我的 Scala 应用程序中有可折叠的文本。我已经在使用 Swing 包装器了。每个文本块都存储在它自己的对象中。我只需要帮助了解如何通过 Swing 添加可折叠图标和功能。

提前致谢。

0 投票
2 回答
316 浏览

swing - 表头在没有 ScrollPane 的情况下消失

我编写了以下简单代码来测试 scala.swing.Table:

这不会产生表格标题、“水果”和“动物”。

为什么?

我可以做到这一点

不是

但是ScrollPane我认为是否使用不应该影响表头是否可见。

我的代码中是否有任何不正确的代码...?还是在scala.swing._图书馆?

或者是否有任何理由证明没有 ScrollPane 的不可见标题是合理的?

0 投票
1 回答
529 浏览

swing - Scala:WPF Canvas 和 Polygon 的等价物

我正在开发一个基于十六进制的游戏。在与 C# 类型系统的局限性作斗争后,在发现 Scala 时,我知道我必须用 Scala 重写应用程序。我需要一个基本的 GUI 才能开发主要功能。我一直在使用带有 Polygon 类的 WPF Canvas。我还在 Canvas 上使用 Wpf Border 类和 Line 类。我不需要 Wpf 的大部分功能。我不使用 Xaml。我只需要将图形对象映射到所需的坐标,从它们接收鼠标左键和右键单击事件,并提供工具提示并显示上下文菜单。我什至不需要 Wpf 上下文菜单属性,因为我更喜欢上下文菜单是动态的。我通过自己的代码处理滚动和缩放。

我发现制作多边形的最好方法是 awt GeneralPath 类。虽然这应该是贬值的。我从 Scala Swing 开始,但 MainFrame 类不允许我使用 awt 画布类作为内容。任何帮助/建议表示赞赏

0 投票
1 回答
539 浏览

scala - Scala Swing:验证文本字段的整数输入

我有一个希望从中获取整数输入的 TextField。在之前的 c# Wpf 版本中,我订阅 PreviewTextInput 如下:

希望我可以在 Scala 中做一些更简洁的事情。我看到您可以为 inputVerifier 设置一个函数,但 inputVerifier 仅在 TextField 失去焦点时调用。

我可以像这样使用 KeyTyped 事件:

}

但是在应用过滤器后会添加按下的新键。

0 投票
1 回答
158 浏览

scala - Scala Swing:组件上缺少 JComponent 方法

我想使用 setComponentPopupMenu()。但是 Scala.Swing.Component 似乎没有所有 JComponent 方法,尽管在文档中引用了 javax.swing.JComponent 。所以我有点困惑。

0 投票
1 回答
385 浏览

scala - Scala Swing:更改 BorderPanel 中央组件新组件不可见

我正在更改 Scala Swing 边框面板的中心区域。旧组件消失了,但新组件没有出现,直到我用鼠标手动调整窗口大小。我尝试过使用不同的组件并重新绘制,但除了用鼠标手动调整窗口大小外,没有什么能让新组件出现。

我在 Windows 7 中使用 2.10.0M5。

0 投票
1 回答
312 浏览

scala - Scala Swing:在 SplitPane 上设置相对分隔符位置

在创建拆分窗格时将 Scala Swing SplitPane 上的相对(双)分隔符位置设置为所需值似乎几乎是不可能的。拆分器几乎总是出现在其父组件的顶部。我尝试过使用重新验证和重新绘制的各种组合,但似乎没有任何效果。如果我在构造函数中使用拆分窗格实例化一个框架,使其可见,然后设置拆分窗格值,则分隔符出现在正确的位置。如果我通过从用户界面调用函数来设置它,它也会转到正确的位置。但我希望能够将 Splipanes 引入现有的框架中。

这是一个已知问题吗?有解决办法吗?我应该在四分之一秒或半秒后使用计时器来设置分隔线位置吗?- 非常混乱,但应该工作。

一些示例代码,仍然没有达到预期的结果:

0 投票
1 回答
609 浏览

scala - Scala Swing:如何从 Borderpanel 中获取子组件

如何获取 Scala Swing BorderPanel 上特定位置的子组件?我可以放置组件。在这种特殊情况下,我想检查 BorderPanel.Position.Centre 的组件。我也对,每个位置只能有一个子组件或空值:北,东等?

0 投票
1 回答
193 浏览

swing - 如何制作自己的 Scala UI 事件

我目前正在开发我的第一个更大的 Scala Swing项目,并且我已经编写了自己的组件作为瓦片地图编辑器的一部分,用户可以在其中选择瓦片。

就像组合框在选择另一个元素时发出某种事件时,我希望这个组件用自己的案例类执行相同的操作。我还没有找到任何关于这个主题的文章或教程。

进一步注意,我怎样才能编写一个发布子组件事件的组件。这样它就可以通过它们到达。

0 投票
1 回答
2302 浏览

scala - Scala Swing 组件对齐

我正在学习如何使用 Scala 上的标准 Swing 小部件构建 GUI。这是我想要做的:

在此处输入图像描述

我在创建组件方面取得了成功,但在对齐方面失败了。我所有的组件都居中对齐,不像我想要的那样(左边的按钮 1,中间的表格,右边的按钮 2)。我也找不到关于 Scala 的 Swing 的太多信息。大多数搜索结果都是关于 Java 的(我对此一无所知)。我应该怎么做才能强制对齐?

这是代码:

结果:

在此处输入图像描述

之前谢谢。