问题标签 [lf]

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 投票
2 回答
503 浏览

java - 有没有人有 aerith 风格摇摆与 SWT 编辑的 GUI 可维护性混合的例子?

我的老板喜欢 VB(我们在 Java 商店工作),因为他认为它易于学习和维护。我们希望使用 Eclipse SWT 编辑器将一些 VB 替换为 java 等价物,因为我们认为它几乎同样易于维护。为了出售这个,我们想使用 aerith 风格的 L&F。

谁能提供一个 SWT 应用程序的示例,它仍然能够在 Eclipse 中编辑 GUI,但拥有 Aerith L&F?

0 投票
3 回答
3786 浏览

java - Java L&F 自定义:如何使用 synth 自定义 BorderFactory 边框?

具体来说,我目前有一个带有 TitledBorder 的 JPanel。我想自定义边框的外观。在我的应用程序的当前状态下,绘制的是标题,而不是线条边框本身。

如果我将 imagePainter 绑定到 Panel 对象的 panelBorder 方法,我可以在面板周围放置一个自定义图像——但是它只显示在那些我没有在代码中明确设置边框的面板上。这是该代码的样子:

我该如何做相反的事情——也就是说,让这个自定义图像只显示在我应用了 TitledBorder 的面板上?

我也尝试过使用命名面板:

和名称绑定:

这使我可以仅更改特定面板的样式,这很好。但是,它并没有解决原来的问题:我仍然无法自定义面板的 NamedBorder。

如果我指定 NamedBorder,我的 PanelBorder 画家将被忽略,只打印名称。如果我拿走我的 NamedBorder,我可以使用我的自定义边框图形,但是我必须戳我的布局以在标题之前所在的同一位置获得一个 JLabel,这是不可取的。

进一步的研究发现,没有渲染线的原因是 TitledBorder 的构造函数接受了另一个 Border 的参数,除了标题之外它还渲染了该参数。我没有传递这个参数,默认值取决于您选择的 L&F。当我使用系统 L&F 时,默认是 LineBorder。显然 Synth 的默认值是 EmptyBorder。显式指定 LineBorder 可以让我返回线,这解决了我的大部分问题。

我剩下的问题涉及为 LineBorder 使用自定义图形。现在,我通过将我的自定义图形渲染为第二个 PanelBackground 图像来获得——它被合成在实际背景之上并实现了所需的视觉效果,尽管它不是理想的实现。

0 投票
22 回答
825650 浏览

linux - git 用 CRLF 替换 LF

在 Windows XP 机器上运行 git,使用 bash。我从 SVN 导出了我的项目,然后克隆了一个裸存储库。

然后我将导出粘贴到裸存储库目录中,并做了一个:

然后我得到一个消息列表,上面写着:

LF 将被 CRLF 取代

这种转换的后果是什么?这是 Visual Studio 中的 .NET 解决方案。

0 投票
1 回答
410 浏览

windows - Git:使用 LR 和 msys/cygwin Git 提交文件

我在 Windows 上的 Git 版本控制下有一个 bash 脚本(cygwin git)。

我想在 Windows 上使用 LF(它是 bash 脚本)从 repo 中签出文件(并且我有 core.autocrlf=true)。结果,我得到了 CRLF 文件和脚本的“$'\r': command not found”错误消息。我该如何解决这个问题?

BR

0 投票
3 回答
9304 浏览

java - 摇摆物质外观下载

我在哪里下载用于 Swing 的 Substance L&F?

0 投票
1 回答
1759 浏览

diff - 创建新文件或行尾更改时使用错误的行尾进行差异和补丁

我正在尝试使用 diff 创建补丁,但我无法让补丁在创建新文件时使用文件中使用的行尾字符或在文件更改时更改行尾。基本上,我在做:

dir1和之间的所有更改都dir2正确应用,除了新文件的行尾字符默认为CR+LF,即使文件dir2用作LF行尾标记。此外,它们之间的差异只是行尾更改的任何文件都不会以任何方式修补 - diff 似乎没有看到任何更改。

所以运行diff -rq dir2 dir3会产生一堆Files aaa and bbb differ,但diff -rwq dir2 dir3工作正常。

我在 Windows XP 上使用diff - GNU diffutils version 2.7patch 2.5从。UnxUtils

有什么方法可以使补丁中包含的新文件和更改的文件保持从原始文件结束的行?

0 投票
2 回答
5406 浏览

xml - 使用 XSLT 从 XML 节点中删除换行符 (LF)

我在 XML 节点中有以下内容:

(如您所见,有一个换行符)

我的 XSLT 非常简单:

如何使用 XSLT 删除换行符?

0 投票
4 回答
12954 浏览

git - 如何关闭 Git 警告“LF 将被 CRLF 取代”?

我在 Windows 上工作,但也可能在 Unix 上工作,所以我不需要存储 Windows 行尾。我只是想压制警告。

我发现了这些相关的 Stack Overflow 问题:

我尝试了以下方法:

但这些似乎没有任何作用。有谁知道如何关闭警告?

0 投票
2 回答
6133 浏览

sed - 在文本文件 Cygwin 中用 cr-lf 替换 lf

我有一个 Cygwin 脚本,可以将内容输出到文件中。我唯一的问题是它总是使用\n“lf”行结尾而不是\r\n“cr-lf”。我想替换它们,或者只是让 cygwin 始终输出 \r\n 作为行尾。

我在脚本中尝试了以下两个命令无济于事。

0 投票
2 回答
5897 浏览

java - 设置以 Java 结尾的默认行

我在多平台环境(Windows + Linux)中使用 Java。然而,无论我们生成什么文本文件,都应该使用 LF 作为其 EOL 序列。

有没有一种方法可以强制 Java 使用这个 EOL 序列,而不管我在哪个平台上运行程序?我不想改变整个程序,即所有对 System.out.println 和类似的调用都应该保持原样,只有函数末尾的 *ln 应该始终输出“0x0A”而不是“ 0x0D 0x0A”。

我可以想到两种不同的方法,但我不知道是否有一种可能:

  1. 覆盖平台相关的默认 EOL 序列
  2. 即使我在 DOS 命令行上运行我的程序,也让 Java 相信我正在运行 Linux

这有可能吗?或者别的什么?