我正在尝试在JavaFX中创建TabView。我希望某些选项卡与其他选项卡保持一定距离,因为它们的功能属于另一类。
这是现在的样子:

如您所见,我希望将最后两个选项卡移到右侧而不影响其余部分。
这是我的FXML文件:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.ChoiceBox?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.Tab?>
<?import javafx.scene.control.TabPane?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.TableView?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.ColumnConstraints?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.RowConstraints?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Font?>
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="800.0" prefWidth="1000.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Application.MainController">
<center>
<VBox alignment="BOTTOM_CENTER" prefHeight="200.0" prefWidth="100.0" BorderPane.alignment="CENTER">
<children>a
<TabPane accessibleRole="BUTTON" nodeOrientation="LEFT_TO_RIGHT" prefHeight="651.0" prefWidth="1000.0" tabClosingPolicy="UNAVAILABLE">
<tabs>
<Tab text="Courses">
<content>
<TableView prefHeight="665.0" prefWidth="1000.0">
<columns>
<TableColumn prefWidth="75.0" text="C1" />
<TableColumn prefWidth="75.0" text="C2" />
</columns>
</TableView> …Run Code Online (Sandbox Code Playgroud) 我无法读取 Key Vault 中我的机密之一的值。我已使用 Azure 帐户登录,并且对所选 Key Vault 拥有完全权限。
我可以使用以下命令检索可用机密的列表:
$keyVaultValue = (Get-AzKeyVaultSecret -VaultName 'name-of-key-vault')
Run Code Online (Sandbox Code Playgroud)
然后看我写的内容:
Write-Output $keyVaultValue
Run Code Online (Sandbox Code Playgroud)
但是当我请求特定的密钥时,它只返回 null:
$keyVaultValue = (Get-AzKeyVaultSecret -VaultName 'name-of-key-vault' -Name 'my-secret-name').SecretValueText
Run Code Online (Sandbox Code Playgroud)
我检查了姓名和订阅 ID,一切都正确。我可以轻松地从门户读取该值,但无法从 Windows PC 上的 powershell 读取该值。
有什么建议么?
这可能是一个简单的答案。
我正在制作这个 LINQ 表达式,其中按“名称”对列表进行分组,然后创建一个 SymbolField 集合,其中组键(名称)用作名称,值作为第二个参数连接在一起。
但问题更多的是,如何避免可能的空引用?
如果您查看图片,您会发现“可能”存在 为group.keynull 的情况。
我只想选择那些不为空的。我怎样才能根据我的代码做到这一点?
return result
.GroupBy(r => r.Name)
.Select(group =>
new SymbolField(group.Key, string.Join(string.Empty, group.Select(g => g.Symbol))));
Run Code Online (Sandbox Code Playgroud)