我正在使用PHP发送HTML电子邮件.我试图在电子邮件中导入css文件,它工作正常.
<link href="http://www.mywebsite.com/css/mail_styles.css"
type="text/css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)
但我希望这封电子邮件看起来很时尚,有些JQuery技巧,所以我试图在电子邮件中导入JQuery库来添加一些脚本,但即使是gmail也无法读取库.
<script type="text/javascript"
src="http://www.mywebsite.com/scripts/jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)
那么有没有办法在html电子邮件中导入JavaScript库?
谢谢 ...
我正在使用Swing JTable,我想强制滚动到其中的特定行.这很简单,使用scrollRowToVisible(...),但是我想首先检查这个行在滚动到它之前是否已经在屏幕上看不到,好像它已经可见,不需要强制滚动.
我怎样才能做到这一点 ?
有没有办法可以创建一个JTextArea或JTextField,里面有一些JLabel,就像在Facebook的截图中一样:

我想要做的是把一些JButtons放在像"Apple","Orange"这样的标题上......当用户点击那些JButton,说"Orange"时,一个带有单词Orange的Jlabel将添加到JTextArea或者JTextField.如果用户点击了Jlabel上的[x],该字词将从字段中删除.
我的Swing Java应用程序在Mac OS X上运行正常,但它在Mac标题栏中的标题显示为"org.classes.MainClass",它是我应用程序的主类路径.
我可以通过代码或我的Java应用程序的Manifest文件更改此标题吗?
每当我在我的Swing应用程序中显示一个JOptionPane时,我会在它之前发出一声嘟嘟声:
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog( myFrame, "Message", "Title", JOptionPane.INFORMATION_MESSAGE );
Run Code Online (Sandbox Code Playgroud)
有没有办法自动将第一行应用于任何JOptionPane,以防我忘记在代码中写入它?
在我的Java swing应用程序中,我注意到当我在JPopupMenu中单击一个禁用的JMenuItem时它会隐藏菜单,但是我不想隐藏它,好像没有点击任何内容.有办法防止这种情况吗?
-----------------------------------> 更新:添加代码示例:
JMenuItem saveMenuItem = new JMenuItem();
saveMenuItem.setEnabled(false);
saveMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
saveMenuItemActionPerformed();
}
});
add(saveMenuItem);
private void saveMenuItemActionPerformed() {
System.out.println( "Save clicked." );
}
Run Code Online (Sandbox Code Playgroud) 在Windows操作系统中,我可以使用此java代码获取fonts文件夹路径:
System.out.println( FontManager.getFontPath( true ) ); // C:\WINDOWS\Fonts
Run Code Online (Sandbox Code Playgroud)
但在Mac OS X中,此代码不返回任何内容.Mac中有替代代码吗?
我有一个带有奇怪编码"UCS-2 Little Endian"的文本文件,我想用Java读取它的内容.

正如您在上面的屏幕截图中看到的那样,文件内容在Notepad ++中显得很好,但是当我使用此代码读取它时,只是在控制台中打印垃圾:
String textFilePath = "c:\strange_file_encoding.txt"
BufferedReader reader = new BufferedReader( new InputStreamReader( new FileInputStream( filePath ), "UTF8" ) );
String line = "";
while ( ( line = reader.readLine() ) != null ) {
System.out.println( line ); // Prints garbage characters
}
Run Code Online (Sandbox Code Playgroud)
重点是用户选择要读取的文件,因此它可以是任何编码,并且因为我无法检测文件编码,所以我使用"UTF8"对其进行解码,但如上例所示,它无法正确读取.
有没有以正确的方式阅读这些奇怪的文件?或者至少可以检测出我的代码是否无法正确读取它?
我有一个包含数千个标签的XML文件来阅读他们的文本内容,如下面的屏幕截图所示:

我正在尝试使用以下代码阅读所有"word"标签的文本内容:
String filePath = "...";
File xmlFile = new File( filePath );
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document domObject = db.parse( xmlFile );
domObject.getDocumentElement().normalize();
NodeList categoryNodes = domObject.getElementsByTagName( "category" ); // Get all the <category> nodes.
for (int s = 0; s < categoryNodes.getLength(); s++) { //Loop on the <category> nodes.
String categoryName = categoryNodes.item(s).getAttributes().getNamedItem( "name" ).getNodeValue();
if( selectedCategoryName.equals( categoryName ) ) { //get its words.
NodeList wordsNodes = categoryNodes.item(s).getChildNodes();
for( int i = 0; i …Run Code Online (Sandbox Code Playgroud) 我有一个带有 JScrollPane 的 JTable。我对scrollPane 视口有一些不明白的地方...我现在在表中选择行号1000,所以它上面的许多行在屏幕上不可见。现在,当我检查第 0 行在当前视口中是否可见时,它显示“是”。这是我的代码:
JViewport viewport = scrollPane1.getViewport();
Rectangle rect = table1.getCellRect( 0, 1, true );
// Check if view completely contains the row 0 :
if( viewport.contains( rect.getLocation() ) )
System.out.println( "The current view contains row 0" );
Run Code Online (Sandbox Code Playgroud)
此代码始终返回 true,并且无论我站在哪一行,都会打印文本。我在这里错过了什么吗?
java ×9
swing ×6
macos ×2
beep ×1
directory ×1
email ×1
fonts ×1
html ×1
import ×1
javascript ×1
jlabel ×1
jmenuitem ×1
joptionpane ×1
jpopupmenu ×1
jtable ×1
jtextfield ×1
readfile ×1
scroll ×1
text-files ×1
title ×1
viewport ×1
xml ×1